每当我尝试调试代码时,我突然在PyCharm中收到以下错误。这似乎只有在我尝试调试特定项目并且其他项目中似乎没有出现错误时才会发生。
Traceback (most recent call last):
File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 14, in <module>
from pydevd_breakpoints import * #@UnusedWildImport
File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd_breakpoints.py", line 15, in <module>
from pydevd_comm import GetGlobalDebugger
File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd_comm.py", line 74, in <module>
import pydevconsole
File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevconsole.py", line 8, in <module>
from code import compile_command
ImportError: cannot import name compile_command
我四处搜索并找到了this answer,但它对我不起作用,因为我的项目中没有额外的code.py
。
更新:
我在PyCharm中创建了一个新项目,并将文件移动到新项目并且能够调试..
一个名为'code'的目录以某种方式获得了一个空的__init__.py
文件,这对我来说是个问题。我想这在技术上是一个模块!
编辑:这又发生了。 Pycharm本身正在创建这些__init__.py
文件。我还没有发现它触发了什么。
我有同样的问题,因为我有一个不相关的子目录,其中包含文件code.py,实际上我没有使用它作为代码,我只是用它作为数据文件来做一些字数统计测试。
最后,我将子目录移出项目。
...
test_data_file_dir
...
code.py
...
...
似乎pyCharm将加载项目的所有.py文件,无论我如何使用它们。
如前所述,这是由名为code
的模块引起的(即名为code
的目录,其中包含__init__.py
)。我把它重命名为src
,它纠正了这个错误。