2014-01-18 6 views
19

Я новичок в Anaconda версии Python, и уже у меня возникают неприятные проблемы.Anaconda не находит мои пакеты, установленные с `pip`

Я установил Anaconda за the instructions here, и он работал как шарм, при этом все входящие в комплект поставки были импортированы правильно, когда это требуется. Тогда я пошел на установить некоторые дополнительные пакеты, которые Anaconda не включенные в первую очередь с pip:

$ sudo pip install BeautifulSoup mrjob pattern 

Установки, кажется совершенным, но когда я пытаюсь импортировать их в IPython, вещи получить разочарование:

Python 2.7.6 |Anaconda 1.8.0 (64-bit)| (default, Nov 11 2013, 10:47:18) 
Type "copyright", "credits" or "license" for more information. 

IPython 1.1.0 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 

In [1]: import BeautifulSoup 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-aa1e12a76f5e> in <module>() 
----> 1 import BeautifulSoup 

ImportError: No module named BeautifulSoup 

In [2]: import mrjob 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-2-6ea1b9bda48b> in <module>() 
----> 1 import mrjob 

ImportError: No module named mrjob 

In [3]: import pattern 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-3-4b662941bac1> in <module>() 
----> 1 import pattern 

ImportError: No module named pattern 

In [4]: 

Забавно, эти пакеты могут быть очень хорошо импортированы, когда я не запущен Anaconda свертка питона, после удаления

# added by Anaconda 1.8.0 installer 
export PATH="/home/username/anaconda/bin:$PATH" 

фра ом мой .bashrc:

Python 2.7.5+ (default, Sep 19 2013, 13:48:49) 
Type "copyright", "credits" or "license" for more information. 

IPython 0.13.2 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 

In [1]: import BeautifulSoup 

In [2]: import mrjob 

In [3]: import pattern 

In [4]: 

ли я пропустить что-нибудь во время любого из этих установок, которые я побежал? Должен ли я вручную связать эти пакеты с Anaconda, чтобы он знал, где их найти?

+0

Что делает 'which pip' выход? Использует ли '/ home/username/anaconda/bin'' pip'? Как насчет 'easy_install'? – icktoofay

+0

'' какие выходы '' '' '' '' ''/usr/bin/pip' и '~/anaconda/bin /' содержат 'pip'. 'easy_install' ведет себя примерно одинаково. – alxyzc

+0

означает, что я должен использовать '~/anaconda/bin/pip' вместо системы' pip'? – alxyzc

ответ

20

В комментариях было установлено, что использованный pip был /usr/bin/pip; другими словами, система pip. Система pip будет установлена ​​в систему site-packages, а не Anaconda's site-packages.

Решение заключается в том, чтобы убедиться, что вы используете Anaconda's pip при установке пакетов для использования с Anaconda.

+2

Спасибо! Я не знал, что вы можете использовать 'pip' для установки пакетов в среду' conda'. – osa

+0

И на окнах Anaconda's находится в каталоге Anaconda/script – MARK

+2

Ubuntu 16.04, conda для Python 3. Мой кондапинг был в ~/anaconda3/bin/pip. Я сделал псевдоним в своем ~/.bashrc, например 'alias condapip = ~/anaconda3/bin/pip', чтобы я мог запускать' sudo condapip install somepackage' – wordsforthewise