簡體   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