web-dev-qa-db-fra.com

"ImportError: Aucun module nommé httplib2" même après l'installation

J'ai du mal à comprendre pourquoi je reçois ImportError: No module named httplib2 après avoir vérifié que httplib2 is est installé. Voir ci-dessous:

$ which -a python
/usr/bin/python
/usr/local/bin/python 

$ pip -V
pip 1.4.1 from /usr/local/lib/python2.7/site-packages/pip-1.4.1-py2.7.Egg (python 2.7

$ pip list
google-api-python-client (1.2)
httplib2 (0.8)
pip (1.4.1)
pudb (2013.5.1)
Pygments (1.6)
setuptools (1.3.2)
wsgiref (0.1.2)

$ pip install httplib2
Requirement already satisfied (use --upgrade to upgrade): httplib2 in /usr/local/lib/python2.7/site-packages
Cleaning up...

$ python
Python 2.7.5 (default, Sep 12 2013, 21:33:34) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import httplib2
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 ImportError: No module named httplib2

J'ai aussi fait

$ find / | grep httplib2
/usr/local/lib/python2.7/site-packages/httplib2
/usr/local/lib/python2.7/site-packages/httplib2/__init__.py
[... edited for brevity]

PLOMBERIE! > serre le poing au ciel <

37
Ben

ajouté ceci à .bash_profile export PATH=/usr/local/bin:$PATH

alors eu:

$ which -a python
/usr/local/bin/python
/usr/bin/python
/usr/local/bin/python
$ python
Python 2.7.6 (default, Dec 27 2013, 14:07:24) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import httplib2
>>> 

ne peut pas dire avec certitude pourquoi pip était en train de s’installer sur /usr/local au lieu de la valeur par défaut du système, mais maintenant ils sont identiques, donc ça fonctionne pour le moment.

16
Ben

S'il existe plusieurs instances Python (2 et 3), essayez différentes pip, par exemple:

Python 2:

pip2 install httplib2 --upgrade

Python 3:

pip3 install httplib2 --upgrade

Pour vérifier ce qui est installé et où, essayez:

pip list
pip2 list
pip3 list

Assurez-vous ensuite que vous utilisez la bonne instance Python (comme suggéré dans le autre réponse ).

41
kenorb

J'ai rencontré des problèmes similaires sous Windows 7. Voici comment j'ai résolu le problème:

  1. Installez Python: Simplement téléchargez Python et suivez les instructions d'installation de l'assistant.
  2. Maintenant, Python devrait être accessible à partir de la ligne de commande. Cependant, dans mon cas, l'appel

    py script.py a entraîné la même erreur: "ImportError: aucun module nommé httplib2"

  3. J'ai ensuite dû ajouter les chemins d'installation Python et Pip à la variable d'environnement "Path") afin d'installer le module httplib2 puis d'exécuter le script sans échec. J'ai suivi les instructions fournies ici .

  4. Ensuite, j'ai pu exécuter

    pip3 installe httplib2 --upgrade

  5. Finalement, j'ai réussi à exécuter le script contenant l'instruction d'importation httplib2.

2
Patrick

sur Ubuntu:

L'installation de la bibliothèque à l'aide du gestionnaire de paquets Ubuntu a résolu mon problème:

Sudo apt-get install python-httplib2
1
Mahmoud Shahoud