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

时间:2015-03-20 17:23:12

标签: python python-2.7 pycharm

每当我尝试调试代码时,我都会在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中创建了一个新项目,并将文件移动到新项目并且能够调试..

4 个答案:

答案 0 :(得分:6)

一个名为“code”的目录以某种方式获取了一个空的systemLayoutSizeFitting(_:)文件,这对我来说是个问题。我认为这在技术上是一个模块!

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

答案 1 :(得分:4)

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

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

似乎pyCharm将加载项目的所有.py文件,无论我如何使用它们。

答案 2 :(得分:1)

如前所述,这是由名为code的模块(即其中包含code的名为__init__.py的目录)引起的。我将其重命名为src,并更正了该错误。

答案 3 :(得分:0)

我从目录中删除了空的 init .py文件,然后在PyCharm中重新运行了调试器。它对我有用。