找不到,尚未安装且在搜索路径中的Python模块

时间:2019-02-23 20:31:02

标签: python python-3.x python-import conda importerror

因此,我在一个虚拟环境中安装了软件包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

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

有什么想法吗?


其他信息:

which python

  

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

python -V

  

Python 3.5.0 :: Continuum Analytics,Inc。

2 个答案:

答案 0 :(得分:1)

确定要使用此软件包吗?看着Pypi,似乎没有描述,并且找不到项目的源代码。

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

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

答案 1 :(得分:-2)

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