Je suis nouveau dans la version Anaconda de Python et je rencontre déjà des problèmes désagréables.
J'ai installé Anaconda par les instructions ici , et cela a fonctionné comme par enchantement, avec tous les packages inclus importés correctement lorsque demandé. Ensuite, j'ai continué à installer des 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 lorsque j'essaie de les importer en 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 drôle, c'est que ces paquets peuvent être très bien importés lorsque je n'exécute pas le bundle 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 lors de l'une de ces installations que j'ai exécutées? Dois-je lier manuellement ces packages à Anaconda afin qu'il sache où les trouver?
Dans les commentaires, il a été déterminé que le pip
utilisé était /usr/bin/pip
; en d'autres termes, le système pip
. Le système pip
s'installera dans le système site-packages
, pas d'Anaconda site-packages
.
La solution consiste à vous assurer que vous utilisez pip
d'Anaconda lors de l'installation de packages à utiliser avec Anaconda.