代码在 IDLE 和 py 脚本中的行为不同 - ghost.py

Code behaves different in IDLE and in py script - ghost.py

from ghost import Ghost

运行从 IDLE 运行它;但是如果我 运行 一个只有这行代码的 py 文件,它就会得到这个错误。

Traceback (most recent call last):
  File "C:\Users\Teo1\Desktop\sub\ghost.py", line 1, in <module>
    from ghost import Ghost
  File "C:\Users\Teo1\Desktop\sub\ghost.py", line 1, in <module>
    from ghost import Ghost
ImportError: cannot import name Ghost

这似乎是一个愚蠢的问题,但它是如此简单以至于我找不到我的错误。

我将 ghost.py 与 PySide 一起使用,两者均使用 pip 安装。

您的程序正在尝试导入自身,因为它找到的第一个模块 ghost 是您的 ghost.py

重命名您的程序将解决此问题。