由于pydevconsole.py中的ImportError,无法在PyCharm中进行调试

Eli*_*s H 11 python pycharm python-2.7

每当我尝试调试代码时,我突然在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
Run Code Online (Sandbox Code Playgroud)

我四处搜索并找到了这个答案,但由于我code.py在项目中没有其他内容,因此对我没有用.

更新:

我在PyCharm中创建了一个新项目,并将文件移动到新项目并且能够调试..

Ant*_* G. 11

正如前面所说,这是一个叫模块造成的code(即一个新的目录code__init__.py它)。我将其重命名为src并纠正了错误。


Mel*_*nie 10

一个名为"code"的目录以某种方式获取了一个空__init__.py文件,这对我来说就是这个.我想这在技术上是一个模块!

编辑:这又发生了.Pycharm本身正在创建这些__init__.py文件.我还没有发现它触发了什么.


ose*_*003 4

我有同样的问题,因为我有一个不相关的子目录,其中包含文件 code.py,实际上我没有将其用作代码,我只是将其用作数据文件来进行一些字数统计测试。

最后,我将子目录移出项目。 ... test_data_file_dir ... code.py ... ...

看来 pyCharm 会加载项目的所有 .py 文件,无论我如何使用它们。