2016-02-23 5 views
4

Это лучшее, что видно из того, что я пытаюсь сделать и что происходит.Установка Anaconda не находит пакеты

В моем файле python я хочу импортировать морское дно.

Его можно установить через конду.

(me_dev)[[email protected]***]$ 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)[[email protected]***** ****]$ which python 
~/miniconda/bin/python 

(me_dev)[[email protected]****]$ which ipython 
~/miniconda/bin/ipython 

Теперь, если я начну IPython и импорта Сиборн:

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.

(me_dev)[[email protected]*****]$ 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 

Edit: 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)[[email protected]**** ~]$ 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" 
+0

Не могли бы вы позволить нам увидеть ваш 'sys.path'? – Cilyan

+0

Только что добавленный в редактирование – user1610719

ответ

3

Я думаю which pythonwhich ipython) должно указывать на ~/miniconda/envs/me_dev/bin/, а не на ~/miniconda/bin/. Когда вы начинаете сеанс python с этими двоичными файлами, они не могут видеть вашу морскую библиотеку, которая, вероятно, установлена ​​только в пакетах сайтов среды.

Я точно не знаю, как вы оказались в этом состоянии, но я бы рекомендовал попробовать создать новую среду и посмотреть, не указали ли вы в правильных двоичных файлах.

Возникла проблема с организацией .bashrc. Вы активируете свою виртуальную среду, но затем задаете главный приоритет каталога miniconda bin в своем $PATH, что приводит к частичному инактивации виртуальной среды.

+0

Вы можете работать без виртуальной среды (протестировано здесь), если у вас есть разрешения на установку пакетов в «глобальной» установочной директории. Тем не менее, вы правы, лучше работать в виртуальных средах, и это может решить проблему. – Cilyan

+0

Я работаю в виртуальной/конда среде, и именно поэтому вы видите me_dev перед всем. – user1610719

+0

mwaskom - Попытка, что сейчас – user1610719

Смежные вопросы