Pip устанавливается, но модуль не найден
Я пытаюсь установить Exscript с github.
pip install -e 'git+git://github.com/knipknap/exscript.git#egg=Exscript'
...
Successfully installed Exscript
Cleaning up..
Когда я пытаюсь загрузить его, python не может его найти:
python2.7 -c "import Exscript"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named Exscript
Но когда я пытаюсь установить его в тот же virtualenv с setup.py, он успешно устанавливается и загружается.
Что я делаю неправильно?
1 ответ
Решение
Флаг -e
означает "редактируемый", а то, что происходит за кулисами, является символической ссылкой, и, как я вижу, Exscript
использует каталог с именем src
Что не видел хорошей практики [1].
Итак, чтобы решить вашу проблему, у вас есть две альтернативы:
- Удалить
-e
флаг - Изменить Exscript, чтобы избавиться от
src
и используйте другое имя каталога
Взгляните на http://guide.python-distribute.org/creation.html и https://web.archive.org/web/20160601051350/https://pythonhosted.org/setuptools/setuptools.html.
[1]: рекомендуется использовать каталог с тем же именем, которое использовалось при импорте пакета