2017-07-27 11 views
1

使用PyCharm进行调试(发生在多个版本上)我无法正确查看某些列表和字典(其他代码正确显示)。 在视图窗口对象的名称被呈现与消息: {list} Unable to get repr for <type 'list>{dict} Unable to get repr for <type 'dict'>PyCharm调试器不会显示对象的内容:“无法获取代码<type 'list>”

更新: 以我尝试之一,我接到从调试器下面的消息(呈现,而不是一个的值的列表变量):

Unable to display children:Error resolving variables Traceback (most recent call last): File "/Applications/PyCharm CE.app/Contents/helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 1004, in do_it _typeName, valDict = pydevd_vars.resolve_compound_variable(self.thread_id, self.frame_id, self.scope, self.attributes) TypeError: 'NoneType' object is not iterable

我会感谢任何想法,可能会导致此行为?

谢谢!

+0

请添加一个最简单的工作示例 –

+0

该问题不能用小样本或任何脚本重现。我试图了解可能导致这种错误的原因。 谢谢! –

回答

0

可能是您的一些自定义类别中有一个不好的__repr____str__,调试器无法打印它。

你或许可以用一个外壳,在这一点上就知道哪些元素实际上里面是这样的dictlist(看看哪些对象有故障__repr____str__)。

2

原来问题是由于使用rpyc.py引起的:我正在调试的进程是通过rpyc调用的,而当我调试它时,调用进程在rpyc连接上收到一个超时。 我认为这会导致变量,通过rpc传递失去完整性,因此调试器无法正确显示它们。

解决方案是将rpyc.py降级到版本3.3.0(我在3.4.2上)。 我的同事Nurit Izraelov正确地建议rpyc.py版本可能是罪魁祸首。

谢谢大家!

相关问题