pip-ins后的导入错误

2024-04-26 18:35:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经从github克隆了一个repo(visdom),以便做出一些贡献。为了测试我的贡献,我尝试在conda env中安装模块:

$ which pip
/home/jkarimi91/Apps/anaconda2/envs/visdom/bin/pip
$ pip install -e .

运行pip list表明模块已成功安装:

^{pr2}$

但是,当我尝试导入模块时,收到一个导入错误:

$ which python
/home/jkarimi91/Apps/anaconda2/envs/visdom/bin/python
$ python
Python 2.7.13 |Continuum Analytics, Inc.| (default, Dec 20 2016, 23:09:15) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import visdom
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named visdom
>>> 

Tags: 模块appspipgithubwhichhomebin贡献
2条回答

正如Jmills注释所指出的,路径/home/jkarimi91/Projects/不在我的python路径中。而且,正如@Jmills answer所指出的,使用-t似乎目前不是一个可行的选择。在

为了解决此问题,我执行了以下操作:

$ pip uninstall visdom
$ pip install .

每次我对代码进行更改时,都需要重复这种方法,但至少它是有效的。在

您可以使用^{}标志来告诉pip将包安装到一个特定的位置,但是,实际上似乎有一个open issue与其他各种标志不符(我刚刚为所讨论的repo确认了这一点)。通过安装git URL语法来解决这个问题,例如pip install git+git://github.com/facebookresearch/visdom.git@master#egg=visdom

相关问题 更多 >