2013-04-05 3 views
4

Я знаю, что есть похожие вопросы, но я не смог найти решение для этого. Вот что я сделал.ImportError: не может импортировать имя Ghost

Я установил модуль призрак, используя пип. Папка site-packages/ghost содержит 3 файла __init__.py, ghost.py и test.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 тружусь в питона 3,3

+1

модуль 'призрак '- ваш модуль? вероятно, есть конфликт между именами – gipi

+0

@gipi Я не делал модуль, я использую модуль python ghost – feminkk

ответ

6

С Python 3, попробуйте изменить эту строку в __init__.py для

from .ghost import Ghost 

сделать пакетное-относительный импорт. Если это работает, это ошибка в модуле, и вы должны report it.

+0

Это сработало спасибо. Я сообщу об этом – feminkk

-1

Вы сделали опечатку запрашивающей

from ghost import ghost 

вместо

from ghost import Ghost 

Создание модуля призрак пытается импортировать «призрак» вместо «Призрака», выдавая ошибку?

+0

Спасибо за быстрый ответ. Я проверил модуль, но имя объекта - это «Призрак», а не «призрак» ». – feminkk

+0

Я попробую установить его в Python 3.3 и посмотреть, не вызывает ли это проблемы. – Acebulf

+0

Я уже в python 3.3 уже – feminkk

0

Что вы использовали в командной строке? Должно быть pip install Ghost.py и не pip install ghost

0

Я была такая же проблема,

Если файл сценария называется ghost.py или Ghost.py, вы должны переименовать их имени, кроме ghost.

После этого вы должны удалить файлы .pyc, которые были сделаны предыдущими сценариями.

Теперь вы можете запустить свой код.

Смежные вопросы