5

我知道有类似的问题,但我找不到这个问题的解决方案。这是我所做的。

我使用 pip 安装了 ghost 模块。site-packages/ghost 文件夹有 3 个文件 __init__.pyghost.pytest.py.

__init__.py有以下内容

from ghost import Ghost
from test import GhostTestCase

模块建议方法

from ghost import Ghost

但它会引发以下错误。

File "<pyshell#3>", line 1, in <module>
    from ghost import ghost
  File "G:\Python33\lib\site-packages\ghost\__init__.py", line 1, in <module>
    from ghost import Ghost
ImportError: cannot import name Ghost

我尝试将路径添加到 PYTHONPATH;它没有用。我不知道为什么它会发生在标准模块上。我正在使用 python 3.3

4

4 回答 4

6

使用 Python 3,尝试将该行更改__init__.py

from .ghost import Ghost

进行相对于包的导入。如果可行,那是模块中的一个错误,您应该报告它

于 2013-04-05T16:50:23.013 回答
2

你是什​​么命令行?应该pip install Ghost.py 与否pip install ghost

于 2017-06-17T16:20:30.487 回答
0

我有同样的问题,

如果脚本文件名为ghost.pyor Ghost.py,则必须将它们重命名为ghost.

之后,您必须删除.pyc先前脚本创建的文件。

现在你可以运行你的代码了。

于 2017-10-10T14:26:30.500 回答
-1

你是不是打错字了

    from ghost import ghost

代替

    from ghost import Ghost

使模块 ghost 尝试导入“ghost”而不是“Ghost”给出错误?

于 2013-04-05T16:42:42.893 回答