Pycharm3.0.1和Win7,当我调试我的webpy项目时,输出"ImportError:无法导入名称compile_command"

pia*_*art 2 python pycharm

Traceback (most recent call last):
  File "D:\Program Files\JetBrains\PyCharm 3.0.1\helpers\pydev\pydevd.py", line 2, in <module>
    from django_debug import DjangoLineBreakpoint
  File "D:\Program Files\JetBrains\PyCharm 3.0.1\helpers\pydev\django_debug.py", line 3, in <module>
    from pydevd_comm import CMD_SET_BREAK
  File "D:\Program Files\JetBrains\PyCharm 3.0.1\helpers\pydev\pydevd_comm.py", line 107, in <module>
    import pydevconsole
  File "D:\Program Files\JetBrains\PyCharm 3.0.1\helpers\pydev\pydevconsole.py", line 6, in <module>
    from code import compile_command
ImportError: cannot import name compile_command
Run Code Online (Sandbox Code Playgroud)

我的代码是简单的webpy示例,它没有问题.

aba*_*ert 21

很可能你已经创建了一个名为的模块code.py.

如果你这样做,它会隐藏stdlib模块code,所以任何需要使用该模块的东西都会找到你的模块.

你得到这个错误的原因是你的code模块没有任何名字compile_command.

通常,您总是希望避免为模块提供与stdlib中的任何名称相同的名称,或者您安装的任何站点包.您可以通过例如将模块组织到包中而不是将它们全部放在顶层来解决这个问题,但更容易重复使用这些名称.