ImportError:无法导入名称Ghost

时间:2013-04-05 16:30:50

标签: python

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

我使用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 个答案:

答案 0 :(得分:6)

使用Python 3,尝试将__init__.py中的那一行更改为

from .ghost import Ghost

进行包相对导入。如果可以,那就是模块中的一个错误,你应该report it

答案 1 :(得分:1)

你是什么命令行?应为pip install Ghost.py 而不是pip install ghost

答案 2 :(得分:0)

我遇到了同样的问题,

如果脚本文件名为ghost.pyGhost.py,则必须将其重命名为ghost以外的名称。

之后,您必须删除先前脚本生成的.pyc个文件。

现在您可以运行代码了。

答案 3 :(得分:-1)

您是否提出错字请求

    from ghost import ghost

而不是

    from ghost import Ghost

使模块重影尝试导入&#34; ghost&#34;而不是&#34; Ghost&#34;发出错误?