所以我有一个虚拟环境,我安装了包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
时,我得到:
Traceback(最近一次调用最后一次): 文件“<stdin>”,第1行,in ImportError:没有名为'utility'的模块
这让我感到困惑,因为我可以导入numpy
,当我做pip install numpy
时,输出是:
要求已经满足:numpy in ./anaconda3/envs/SpliceBuster/lib/python3.5/site-packages(1.12.1)
这意味着utility
和numpy
都安装在同一个文件夹中,但numpy
被发现,而utility
则没有。
关于可能发生什么的任何想法?
其他信息:
which python
:
/家庭/乔尔/ anaconda3 / ENVS / SpliceBuster /斌/蟒蛇
python -V
:
Python 3.5.0 :: Continuum Analytics,Inc。
你确定要使用这个包吗?看看Pypi似乎没有描述,项目的源代码无处可寻。
看一下包装内容,很明显setup.py
和包装本身都是不完整的。
要导入的名称是utilitybelt
而不是utility
,但是您将遇到其他导入问题,因为该程序包依赖于setup.py
中未列出的其他第三方模块。