ale*_*cxe 6 python debugging pycharm python-3.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'
Run Code Online (Sandbox Code Playgroud)
使用目前最新的PyCharm 2016.3.请注意,我可以使用相同的PyCharm实例使用Python 2.7或3.5进行调试,而不会出现任何问题.
有没有人经历过这样的事情?有解决方法吗?
在SO上发帖,因为我不完全确定这实际上是一个错误,或者我错误配置了一些东西; 另外,我知道PyCharm团队在pycharm这里检查标签; 其他人在这里找到这个主题比在PyCharm的bug追踪器上更容易.
在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
# ...
Run Code Online (Sandbox Code Playgroud)
现在,只有在使用--save-signatures命令行选项启动调试器时才会执行此特定代码,该选项由"收集代码洞察的运行时类型信息"Python调试器设置启用:
关闭设置,错误就会消失.
| 归档时间: |
|
| 查看次数: |
600 次 |
| 最近记录: |