因此,我在一个虚拟环境中安装了软件包utility
。我知道我已经安装了它,因为当我执行pip install utlity
并获得以下输出时:
已满足要求:./ 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
时,我得到:
回溯(最近通话最近):
的文件“”,第1行, ImportError:没有名为“实用程序”的模块
这让我感到困惑,因为我可以导入numpy
,而当我执行pip install numpy
时,输出为:
已满足要求:./ anaconda3 / envs / SpliceBuster / lib / python3.5 / site-packages(1.12.1)中的numpy
这意味着utility
和numpy
都安装在同一文件夹中,但是找到了numpy
而没有找到utility
。
有什么想法吗?
其他信息:
which python
:
/ home / joel / anaconda3 / envs / SpliceBuster / bin / python
python -V
:
Python 3.5.0 :: Continuum Analytics,Inc。
答案 0 :(得分:1)
确定要使用此软件包吗?看着Pypi,似乎没有描述,并且找不到项目的源代码。
查看软件包的内容,很明显setup.py
和软件包本身都不完整。
要导入的名称是utilitybelt
而不是utility
,但是您会遇到其他导入问题,因为程序包依赖于setup.py
中未列出的其他第三方模块。 / p>
答案 1 :(得分:-2)
尝试将模块的文件夹放在要执行脚本的目录中。这样我们就可以丢弃文件夹的树状问题。