繁体   English   中英

pip install -e 后导入错误

[英]Import Error after pip install -e

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

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

运行pip list显示模块安装成功:

visdom (0.1.4, /home/jkarimi91/Projects/visdom)

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

$ 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
>>> 

您可以使用-t标志来告诉 pip 将软件包安装到特定位置,但是,实际上似乎存在一个未解决的问题-t与其他各种标志不兼容(我刚刚为 repo 确认了这一点)有问题)。 通过使用 git URL 语法进行安装来解决此问题,例如pip install git+git://github.com/facebookresearch/visdom.git@master#egg=visdom

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

为了解决这个问题,我做了以下事情:

$ pip uninstall visdom
$ pip install .

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM