python - Pip 安装但找不到模块

标签 python pip virtualenv

我正在尝试从 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]。

因此,为了解决您的问题,您有两种选择:

  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]: 好的做法是让目录与导入包时使用的目录同名

关于python - Pip 安装但找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569846/

相关文章:

Python - 如何调整数组大小并复制元素

python - 如何从python中的类返回列表的长度

python-3.x - 无法在 ubuntu Linux 上获取 pip3 来安装库

python - virtualEnv 到底隔离了什么?只是 python 相关的包还是更多?

python - 使用 MacPorts 安装后找不到 virtualenv 命令

python - 如何在 NLTK 中使用西类牙语 Wordnet?

python - 如何在不重新加载 Flask 页面的情况下显示闪烁的消息?

python - pbr!=2.1.0,>=2.0.0 是什么意思?

python - 为什么我收到 ImportError : No module named pip ' right after installing pip?

python - 如何使用 pip 从 github 安装 egg 文件而不是在当前目录中,而是在 conda env 目录中?