6

我从Mac OS的官方“pkg”包中安装了Python 3.6rc1 。现在,每次我在 PyCharm 中使用“调试”运行配置(不依赖于特定脚本)时,我都会得到一个巨大的堆栈跟踪,其中包含以下错误消息(连续多次抛出):

Traceback (most recent call last):
  File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydevd_bundle/pydevd_signature.py", line 88, in create_signature
    filename, modulename, funcname = self.file_module_function_of(frame)
  File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydevd_bundle/pydevd_signature.py", line 102, in file_module_function_of
    modulename = trace.modname(filename)
AttributeError: module 'trace' has no attribute 'modname'

使用当前最新的 PyCharm 2016.3。请注意,我可以使用相同的 PyCharm 实例使用 Python 2.7 或 3.5 进行调试,而不会出现任何问题。

有没有人经历过这样的事情?有解决方法吗?


因为我不完全确定这实际上是一个错误或者我配置错误,所以在 SO 上发帖;另外,我知道 PyCharm 团队在pycharm这里检查标签;并且,与 PyCharm 的错误跟踪器相比,其他人更容易在此处找到该主题。

4

1 回答 1

9

PyCharm中实际上存在一个错误PyDev.Debugger,它使用了trace.modname自 Python 3.2 以来不存在的错误:

def file_module_function_of(self, frame): #this code is take from trace module and fixed to work with new-style classes
    code = frame.f_code
    filename = code.co_filename
    if filename:
        modulename = trace.modname(filename)  # < HERE
    else:
        modulename = None
    # ...

现在,只有在调试器使用命令行选项启动时才会执行此特定代码,该--save-signatures命令行选项由“收集运行时类型信息以进行代码洞察”Python 调试器设置启用:

在此处输入图像描述

关闭设置,错误就会消失。

于 2016-12-29T04:41:43.160 回答