ipython installer de nouveaux modules

Je suis utilisé pour le R de la fonctionnalité de l'installation de paquets et je suis en train de faire la même chose avec ipython. Parfois, la méthode suivante fonctionne mais parfois ça ne marche pas et je voudrais enfin savoir pourquoi il ne fonctionne que la moitié du temps.

Normalement pour installer un module (comme le requests module par exemple) je me tapez le texte suivant après l'ouverture d'une nouvelle aérogare:

$ sudo pip install requests
Password: ******* 

Ce sera ensuite suivie par un message indiquant que l'installation a été réussie ou qu'il a déjà été installé.

Requirement already satisfied (use --upgrade to upgrade): 
requests in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Cleaning up... 

Qui suggère que le code peut être consulté. Et en effet, si je lance python maintenant à partir du terminal, il montre une bonne réponse, sans aucune erreur que ce soit.

$ python
ActivePython 2.7.2.5 (ActiveState Software Inc.) based on
Python 2.7.2 (default, Jun 24 2011, 12:20:15) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> 

Je vais maintenant ouvrir PyLab par Alfred et il me donne une erreur.

Welcome to pylab, a matplotlib-based Python environment [backend: WXAgg].
For more information, type 'help(pylab)'.

In [1]: import requests
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/Users/vincentwarmerdam/<ipython-input-1-686486c241c8> in <module>()
----> 1 import requests

ImportError: No module named requests

J'ai lu aider par une autre question sur stackoverflow (ici http://bit.ly/1148FRL) qui suggère que j'ai installer le module de ipython shell. Cela donne encore plus de baffeling réponse:

In [2]: !pip install requests
Requirement already satisfied (use --upgrade to upgrade): requests in     
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Cleaning up...

In [3]: import requests
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/Users/vincentwarmerdam/<ipython-input-3-686486c241c8> in <module>()
----> 1 import requests

ImportError: No module named requests

Cela semble très étrange pour moi. Existe-il plusieurs versions de python installée sur le système? Comment pourrais-je le vérifier? Ai-je besoin de point de ipython à l'emplacement de l'installation de code?

Je ne sais pas ce qu'Alfred est, mais ce qui se passe si vous essayez d'importer des demandes dans un ipython session sans pylab/alfred?
Alfred est un raccourci d'application. J'ai essayé de courir ipython au lieu de pylab. Je reçois le texte suivant: $ ipython In [1]: import request ImportError: No module named request Semble que le même message d'erreur.
essayez de import sys ; print sys.path dans iPython pour voir si le répertoire d'installation est inclus.
une chose à vérifier est la valeur de sys.executable lorsque vous êtes dans la plaine de Python et IPython, ou alternativement la valeur de head -n 1 $(which ipython) et head -n 1 $(which pip) pour s'assurer qu'ils utilisent le même langage Python.
$ head -n 1 $(which ipython) donne #!/Library/Frameworks/Python.framework/Versions/7.3/Resources/Python.app/Contents/MacOS/Python et $ head -n 1 $(which pip) donne #!/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 j'ai donc besoin d'inclure le "pip-dossier" à la "ipython-dossier" si je comprends bien? je ne comprends toujours pas pourquoi pip install requests dans ipython me dit que la bibliothèque est installé alors que les dossiers ne sont pas correctes.

OriginalL'auteur cantdutchthis | 2013-04-12