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)
这意味着 utility
和 numpy
都安装在同一个文件夹中,但是找到了 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
中未列出的其他第三方模块.
尝试将模块的文件夹放入您要执行的脚本所在的同一目录中。这样我们就可以丢弃文件夹的树问题。
所以我有一个安装包 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)
这意味着 utility
和 numpy
都安装在同一个文件夹中,但是找到了 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
中未列出的其他第三方模块.
尝试将模块的文件夹放入您要执行的脚本所在的同一目录中。这样我们就可以丢弃文件夹的树问题。