Pip安装成功但找不到模块。

4

我正在尝试从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相同的虚拟环境中安装它时,它可以成功安装并加载。我做错了什么吗?

2
你检查了site.packages文件夹是否安装在那里了吗? - dav1d
pip是否在当前目录中留下一个名为src的文件夹?据我所见,pip安装软件包时似乎无法将其安装到site-packages中,只是留下了一个蛋链接。很奇怪... - ubik
1个回答

2
标志-e意味着“可编辑”,在幕后发生的是一个符号链接,而我所看到的是,Exscript使用一个名为src的目录,这不是一个好的做法[1]。
因此,为了解决您的问题,您有两个选择:
1.删除-e标志 2.更改Exscript以摆脱src,并使用另一个目录名称
请参阅https://the-hitchhikers-guide-to-packaging.readthedocs.io/en/latest/creation.html#arranging-your-file-and-directory-structurehttps://setuptools.readthedocs.io/en/latest/userguide/development_mode.html
[1]: 良好的实践是将目录与导入包时使用的名称相同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接