Modules Python installés - Python ne les trouve pas
C'est un débutant python
installation en question. Ce la première fois que j'ai essayé d'installer et d'appeler un paquet. J'ai pip
installé, et j'ai essayé d'installer deux modules - numpy
et pandas
.
Dans le terminal, j'ai exécuté les commandes suivantes:
sudo pip install numpy
sudo pip install pandas
Les deux commandes retournées avec un message de succès. Voici la pandas
message de succès (c'est le deuxième paquet, je l'ai installé et il était encore dans mon terminal de l'histoire):
Successfully installed pandas
Cleaning up...
pip
renvoyé un message similaire après numpy
a été installé.
Maintenant, lorsque je lance python
et d'essayer de l'appeler avec:
import pandas
J'obtiens ce message d'erreur:
Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named pandas
Même quand j'essaie numpy
.
Quelqu'un peut me dire ce que je fais mal?
source d'informationauteur mikebmassey | 2012-04-29
Vous devez vous connecter pour publier un commentaire.
argh. vous avez deux pythons dans votre chemin d'accès qui sont de la même version? ne pas le faire.
pip, facile à installer, etc sont associés à un python installer et utiliser python par défaut. donc si vous avez fournie par le système de python et d'un système fourni par easy_install (ou installé easy_install vous-même en utilisant le système de python) puis easy_install, par défaut, des packages d'installation pour le système de python.
la meilleure façon d'éviter ce gâchis, à mon humble avis, est d'utiliser un système d'utilisation de python pour cette version (2.7 probablement) et, pour les autres versions, utilisez
make alt-install
lors de l'installation, qui vous donnera des exécutables commepython3.1
et la comme. si vous avez vraiment besoin pour remplacer la version fournie par le système, de le désinstaller.une fois que vous avez fait. chaque python ont un nom distinct (qui se termine dans la version) et
python
restera le système.ensuite, lorsque vous installez easy_install, vous remarquerez qu'il y a de spécifique à la version versions (
easy_install-2.7
par exemple). utilisez-les. si l'un manque, puis installer distutils avec le python approprié (par exemple, l'utilisationpython3.1
et vous aurez uneeasy_install-3.1
). malheureusement, chaque fois que vous le faites (iirc) vous écraser l'onu-versionnéeseasy_install
donc jamais utilisation que - toujours utiliser la version du.sinon, vous pourriez ne pas installer easy_install ou pip pour rien d'autre que la version du système, puis toujours utiliser virtualenv. virtualenv vous permet de spécifier une version de python (donc vous pouvez utiliser le système de virtualenv pour tous les pythons installé) puis installe easy_install/pip pour le python que vous utilisez. donc, une fois que vous êtes à l'intérieur de l'environnement virtuel, tout fonctionne, tout simplement.
et je viens de réaliser que je n'ai pas beaucoup d'expérience avec le pip, donc je ne peux pas vraiment aider (à l'exception de noter que virtualenv ne fournissent) (sur ce qui est préférable: il sert à être que le pip était mieux entretenu; je pense que ces jours derniers distutils/easy_install est aussi bon que le pip, mais le programme pep a un peu plus de fonctionnalités que je n'ai jamais utilisé).
avertissement: le ci-dessus est à partir de l'expérience acquise en développement lepl, qui s'exécute sur 2,6 à 3,2, donc j'ai besoin de le tester sur tous ceux. pour autant que je sais, ce que je décris ci-dessus fonctionne pour moi, mais je n'ai aucune connaissance profonde de python/easy_install/pip donc j'ai peut-être quelques erreurs dans la rationalisation/présenter les choses (en d'autres mots, j'écris tout ça au cas où ça aide, mais je suis un peu inquiet, j'ai une erreur s'il vous plaît, quelqu'un me corrige si si).
Avec cela, je résoudre le problème (peut vous aider):