我正在尝试从 github 安装 Exscript。
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
但是,当我尝试将它安装在与 setup.py 相同的 virtualenv 中时,它会成功安装和加载。
我做错了什么?
最佳答案
标志 -e
表示“可编辑”,幕后发生的是符号链接(symbolic link),正如我所见,Exscript
使用名为 src 的目录
,什么是没见过的好做法[1]。
因此,为了解决您的问题,您有两种选择:
- 移除
-e
标志 - 更改 Exscript 以去掉
src
,并使用另一个目录名
看看https://the-hitchhikers-guide-to-packaging.readthedocs.io/en/latest/creation.html#arranging-your-file-and-directory-structure和 https://setuptools.readthedocs.io/en/latest/userguide/development_mode.html .
[1]: 好的做法是让目录与导入包时使用的目录同名
关于python - Pip 安装但找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569846/