[英]Anaconda installation not finding packages
通過我正在嘗試做的和正在發生的事情,最好地展示了這一點。
在我的python文件中,我想導入seaborn。
它可以通過conda安裝。
(me_dev)[me@ip-***]$ conda install seaborn
Fetching package metadata: ....
Solving package specifications: ............................
# All requested packages already installed.
# packages in environment at /home/me/miniconda/envs/me_dev:
#
seaborn 0.7.0 py27_0
(me_dev)[me@ip-***** ****]$ which python
~/miniconda/bin/python
(me_dev)[me@ip-****]$ which ipython
~/miniconda/bin/ipython
現在,如果我啟動iPython並導入seaborn:
In [1]: import seaborn
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-085c0287ecb5> in <module>()
----> 1 import seaborn
ImportError: No module named seaborn
此外,pip也不起作用。 它不是從pip讀取包。
(me_dev)[me@ip-*****]$ pip install jellyfish
Requirement already satisfied (use --upgrade to upgrade): jellyfish in /home/me/miniconda/lib/python2.7/site-packages
然而:
from jellyfish import jaro_winkler ImportError: No module named jellyfish
編輯:sys.path在iPython中看起來如此
['',
'/home/me/miniconda/bin',
'/home/me/miniconda/lib/python27.zip',
'/home/me/miniconda/lib/python2.7',
'/home/me/miniconda/lib/python2.7/plat-linux2',
'/home/me/miniconda/lib/python2.7/lib-tk',
'/home/me/miniconda/lib/python2.7/lib-old',
'/home/me/miniconda/lib/python2.7/lib-dynload',
'/home/me/miniconda/lib/python2.7/site-packages/setuptools-19.6.2-py2.7.egg',
'/home/me/miniconda/lib/python2.7/site-packages',
'/home/me/miniconda/lib/python2.7/site-packages/cryptography-1.0.2-py2.7-linux-x86_64.egg',
'/home/me/miniconda/lib/python2.7/site-packages/IPython/extensions',
'/home/me/.ipython']
這是我的.bashsrc
(me_dev)[me@ip-**** ~]$ cat .bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# added by Miniconda 3.16.0 installer
export PATH="/home/me/miniconda/bin:$PATH"
# User specific aliases and functions
source activate me_dev
# added by Miniconda2 3.19.0 installer
export PATH="/home/me/miniconda/bin:$PATH"
我認為which python
(以及which ipython
)應該指向~/miniconda/envs/me_dev/bin/
,而不是~/miniconda/bin/
目錄。 當您使用這些二進制文件啟動python會話時,它們無法看到您的seaborn庫,它可能只安裝在環境站點包中。
我不確定你是如何在這種狀態下結束的,但我建議你嘗試建立一個新的環境,看看你是否最終指向了正確的二進制文件。
組織你的.bashrc
就是問題所在。 您正在激活虛擬環境,但隨后在$PATH
提供主miniconda bin
目錄優先級,這會部分地停用虛擬環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.