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 <
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.
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 ).
J'ai rencontré des problèmes similaires sous Windows 7. Voici comment j'ai résolu le problème:
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"
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 .
Ensuite, j'ai pu exécuter
pip3 installe httplib2 --upgrade
Finalement, j'ai réussi à exécuter le script contenant l'instruction d'importation httplib2.
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