Question Anaconda ne trouve pas mes paquets installés avec `pip`


Je suis nouveau sur la version Anaconda de Python, et je rencontre déjà des problèmes désagréables.

J'ai installé Anaconda per les instructions ici, et cela a fonctionné comme du charme, avec tous les paquets inclus importés correctement à la demande. Ensuite, j'ai installé quelques paquets supplémentaires qu'Anaconda n'a pas inclus en premier lieu avec pip:

$ sudo pip install BeautifulSoup mrjob pattern

Les installations semblent être parfaites, mais quand j'essaie de les importer dans ipython, les choses deviennent frustrantes:

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]: 

Ce qui est amusant, c'est que ces paquets peuvent être très bien importés lorsque je ne lance pas le paquet Anaconda de python, après avoir supprimé

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

de mon .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]: 

Ai-je raté quelque chose pendant l'une de ces installations? Dois-je relier manuellement ces paquets à Anaconda pour qu'il sache où les trouver?


19
2018-01-18 06:42


origine


Réponses:


Dans les commentaires, il a été déterminé que le pip en cours d'utilisation /usr/bin/pip; en d'autres termes, le système pip. Le système pip va installer dans le système site-packages, pas Anaconda site-packages.

La solution est de vous assurer que vous utilisez Anaconda pip lors de l'installation de paquets à utiliser avec Anaconda.


20
2018-01-18 07:40