Python 模块未找到,但已安装且在搜索路径中

Python Module Not Found, Yet Installed and in Search Path

所以我有一个安装包 utility 的虚拟环境。我知道我安装了它,因为当我执行 pip install utlity 并获得此输出时:

Requirement already satisfied: utility in ./anaconda3/envs/SpliceBuster/lib/python3.5/site-packages (1.0)

这是 print (sys.path) 的输出:

['', '/home/joel/anaconda3/envs/SpliceBuster/lib/python35.zip', '/home/joel/anaconda3/envs/SpliceBuster/lib/python3.5', '/home/joel/anaconda3/envs/SpliceBuster/lib/python3.5/plat-linux', '/home/joel/anaconda3/envs/SpliceBuster/lib/python3.5/lib-dynload', '/home/joel/anaconda3/envs/SpliceBuster/lib/python3.5/site-packages']

当我在 python shell 中执行 import utility 时,我得到:

Traceback (most recent call last):
File "<stdin>", line 1, in
ImportError: No module named 'utility'

这让我感到困惑,因为我可以导入 numpy,而当我导入 pip install numpy 时,输出是:

Requirement already satisfied: numpy in ./anaconda3/envs/SpliceBuster/lib/python3.5/site-packages (1.12.1)

这意味着 utilitynumpy 都安装在同一个文件夹中,但是找到了 numpy 而没有找到 utility

对可能发生的事情有什么想法吗?


其他信息:

which python:

/home/joel/anaconda3/envs/SpliceBuster/bin/python

python -V:

Python 3.5.0 :: Continuum Analytics, Inc.

你确定要使用这个包吗?看Pypi好像没有说明,也找不到工程源码

查看包裹内容,很明显 setup.py 和包裹本身都不完整。

要导入的名称是 utilitybelt 而不是 utility,但是您会遇到其他导入问题,因为该包依赖于 setup.py 中未列出的其他第三方模块.

尝试将模块的文件夹放入您要执行的脚本所在的同一目录中。这样我们就可以丢弃文件夹的树问题。