Установка Anaconda не находит пакеты

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

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

Он доступен для установки через conda.

(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 и импортирую 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)[[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

Изменить: 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"
4 голоса | спросил user1610719 23 FebruaryEurope/MoscowbTue, 23 Feb 2016 18:36:37 +0300000000pmTue, 23 Feb 2016 18:36:37 +030016 2016, 18:36:37

1 ответ


0

Я думаю, что which pythonwhich ipython) должен указывать на ~/miniconda/envs/me_dev/bin/, а не на ~/miniconda/bin/

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

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

ответил mwaskom 23 FebruaryEurope/MoscowbTue, 23 Feb 2016 18:57:17 +0300000000pmTue, 23 Feb 2016 18:57:17 +030016 2016, 18:57:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132