ImportError après l'installation réussie du pip
J'ai installé avec succès une bibliothèque avec pip install <library-name>
. Mais quand j'essaie de l'importer, python soulève ImportError: No module named <library-name>
. Pourquoi j'ai cette erreur et comment puis-je utiliser l'installation de la bibliothèque?
source d'informationauteur cel
Vous devez vous connecter pour publier un commentaire.
TL;DR: Il y a souvent plusieurs versions de python interprètes et pip versions présentes. À l'aide de
python -m pip install <library-name>
au lieu depip install <library-name>
permettra de s'assurer que la bibliothèque est installée dans le défaut de l'interpréteur python.Veuillez également noter: à Partir de mon expérience personnelle, je vous conseille de ne pas utiliser
sudo pip install
pour installer des paquets dans le système par défaut de l'interpréteur python. Cela peut conduire à diverses désordre questions.Chaque fois que vous êtes tenté de l'appeler
pip
avecsudo
, veuillez tout d'abord vérifier si un virtualenv n'est pas une meilleure option pour vous.La plupart des systèmes modernes navire plusieurs interpréteurs python. Chaque interprète maintient son propre ensemble de paquets installés. Lors de l'installation de nouveaux paquets, il est important de comprendre à qui interprète ces paquets sont installés.
Sur les systèmes unix le shell peut être utilisé pour comprendre ce qui se passe exactement.
Tapant
which -a python
montre tous les interprètes que dans votrePATH
. La première ligne correspond à l'interprète qui est utilisé lorsque vous exécutezpython
à partir de la ligne de commande.Chaque pip version appartient à exactement un interprète.
which -a pip
montre tous les pip versions. De nouveau, la première ligne est ce qui sera appelé lorsque vous tapezpip
dans votre shell.Noter que dans ce cas
python
appartient à l'interprète installé dans/private/tmp/py32/
maispip
s'installe dans l'interprète/usr/local/bin
. Après une installation réussie d'une bibliothèque, vous ne serez pas en mesure de les importer dans votre interpréteur python.Alors comment faire pour importer l'installation de la bibliothèque?
Votre première option est de lancer le désiré interprète avec son chemin d'accès complet. Donc, si vous tapez
/usr/local/bin/python
vous serez en mesure d'importer la bibliothèque.La deuxième souvent privilégié l'option est précisément pour invoquer la bonne version de pip. Pour ce faire, vous pouvez utiliser
python -m pip install <library-name>
au lieu depip install <library-name>
. Ce qui fera appel à la pip version qui appartient par défaut de votre interpréteur python.@cel n'a donné une grande réponse. Je veux juste ajouter un peu plus de choses:
python <library>
habituellement apporter de l'information) pour voir si vous êtes d'importer le package correctement.(Je suis conscient que ma réponse doit être enregistrée comme un commentaire sous l' @cel réponse. C'est juste que je n'ai pas assez de réputation pour le faire)