2013-04-05 87 views
4

我知道有类似的问题,但我找不到解决方案。这是我所做的。ImportError:无法导入名称Ghost

我使用pip安装了ghost模块。 site-packages/ghost文件夹有3个文件__init__.py,ghost.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;它没有工作。我想不通为什么它是一个标准的module.I发生在我工作的Python 3.3

+1

'ghost'模块是你的模块吗?名称之间可能存在冲突 – gipi 2013-04-05 16:33:59

+0

@gipi我没有使模块,我使用python模块ghost – feminkk 2013-04-05 16:41:10

回答

6

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

from .ghost import Ghost 

做包相对进口。如果可行,这是模块中的一个错误,你应该report it

+0

的问题它的工作thanks.I将报告它 – feminkk 2013-04-05 16:53:20

-1

你做一个错字请求

from ghost import ghost 

,而不是

from ghost import Ghost 

使得该模块鬼尝试导入“鬼”而不是“鬼”给出一个错误?

+0

感谢您的快速答复。我检查了模块,但对象名称是“鬼”本身..而不是“幽灵”。 – feminkk 2013-04-05 16:47:43

+0

我会尝试在Python 3.3中安装它,看看它是否会引发同样的问题。 – Acebulf 2013-04-05 16:48:34

+0

我已经在python 3.3中了 – feminkk 2013-04-05 16:50:40

0

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

0

我有同样的问题,

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

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

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

相关问题