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].

Итак, чтобы решить вашу проблему, у вас есть две альтернативы:

  1. Удалить -e флаг
  2. Изменить Exscript, чтобы избавиться от srcи используйте другое имя каталога

Взгляните на http://guide.python-distribute.org/creation.html и https://web.archive.org/web/20160601051350/https://pythonhosted.org/setuptools/setuptools.html.

[1]: рекомендуется использовать каталог с тем же именем, которое использовалось при импорте пакета

Другие вопросы по тегам