我已经从github克隆了一个repo(visdom),以便做出一些贡献。为了测试我的贡献,我尝试在conda env中安装模块:
$ which pip
/home/jkarimi91/Apps/anaconda2/envs/visdom/bin/pip
$ pip install -e .
运行pip list
表明模块已成功安装:
但是,当我尝试导入模块时,收到一个导入错误:
$ 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
>>>
正如Jmills注释所指出的,路径
/home/jkarimi91/Projects/
不在我的python路径中。而且,正如@Jmills answer所指出的,使用-t
似乎目前不是一个可行的选择。在为了解决此问题,我执行了以下操作:
每次我对代码进行更改时,都需要重复这种方法,但至少它是有效的。在
您可以使用^{} 标志来告诉pip将包安装到一个特定的位置,但是,实际上似乎有一个open issue与其他各种标志不符(我刚刚为所讨论的repo确认了这一点)。通过安装git URL语法来解决这个问题,例如
pip install git+git://github.com/facebookresearch/visdom.git@master#egg=visdom
相关问题 更多 >
编程相关推荐