Quelle est la cause de ImportError: No module named pkg_resources après la mise à jour de Python sur os X?
Je viens de mettre à jour Python 2.6.4 sur mon Mac.
J'ai installé le pack dmg.
Le binaire ne semble pas régler correctement mon Python path, j'ai donc ajouté '/usr/local/lib/python2.6/site-packages'
dans .bash_profile
>>> pprint.pprint(sys.path)
['',
'/Users/Bryan/work/django-trunk',
'/usr/local/lib/python2.6/site-packages',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages']
Apparemment ce n'est pas tous les chemins parce que je ne peux pas courir iPython.
$ ipython
Traceback (most recent call last):
File "/usr/local/bin/ipython", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named `pkg_resources`
J'ai fait des recherches sur Google et je ne peux pas vraiment comprendre comment installer pkg_resources
ou assurez-vous qu'il est sur le chemin.
Que dois-je faire pour résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
[Mise à JOUR] TL;DR
pkg_resources
est fournie soit par Distribuer ou setuptools.[Mise à JOUR 2] Comme annoncé lors de la PyCon 2013, le
Distribute
etsetuptools
projets ont re-fusionné.Distribute
est maintenant obsolète et il vous suffit d'utiliser le nouveau courantsetuptools
. Essayez ceci:Ou, mieux, utiliser un courant
pip
que l'interface de haut niveau et qui va l'utilisersetuptools
sous les couvertures.[Plus répondre à l'OP de problème spécifique]:
Vous ne dites pas dans votre question, mais je suis en supposant que vous avez mis à niveau à partir de l'Apple Python (2.5 10.5 ou 2.6.1 sur 10.6) ou que vous avez mis à niveau à partir d'un python.org Python 2.5. Dans aucun de ces cas, le point important est que chaque Python instance dispose de sa propre bibliothèque, y compris son propre site-packages de la bibliothèque, qui est l'endroit où les paquets supplémentaires sont installés. (Et aucun d'entre eux utilisent
/usr/local/lib
par défaut, par le chemin.) Cela signifie que vous aurez besoin d'installer les paquets dont vous avez besoin pour votre nouvelle version 2.6 de python. La meilleure façon de le faire est d'abord de s'assurer que la nouvelle python2.6 apparaît en premier dans votre recherche$PATH
(qui est, en tapantpython2.6
l'invoque comme prévu); la python2.6 programme d'installation devrait avoir modifié votre.bash_profile
de mettre son cadre bin à l'avant de$PATH
. Puis installereasy_install
à l'aide de setuptools suivant les instructions. Lepkg_resources
module est automatiquement installé par cette étape.Puis utilisez la nouvellement installé la version de
easy_install
(oupip
) pour installeripython
.ou
Il devrait automatiquement obtenir installé à la bonne
site-packages
emplacement pour que python instance et vous devriez être bon d'aller.Distribute
ousetuptools
. Les mesures spécifiques ont été dans les liens. L'OP est question d'autres éléments.distribute
en faveur de la nouvellesetuptools
et de mentionnerpip
.python ez_setup.py File "ez_setup.py", line 1 <!DOCTYPE html> ^ SyntaxError: invalid syntax
🙁J'ai rencontré le même
ImportError
. D'une certaine façon lesetuptools
paquet avait été supprimé dans mon environnement Python.Pour résoudre ce problème, exécutez le script d'installation pour
setuptools
:Si vous avez n'importe quelle version de
distribution
, ou toutsetuptools
inférieures à 0,6, vous devez d'abord la désinstaller.*Voir Les Instructions D'Installation pour plus de détails.
* Si vous avez déjà un travail
distribute
, la mise à niveau à la "compatibilité wrapper" qui vous bascule sursetuptools
est plus facile. Mais si les choses sont déjà cassé, n'essayez pas que.easy_install
risquent de ne pas fonctionner (donceasy_install
etpip
ne sera pas en mesure d'installer setuptools).En cas de mise à niveau de votre python sur mac os 10.7 et pkg_resources ne fonctionne pas, la façon la plus simple de résoudre ce problème est juste de réinstaller setuptools que Nie mentionnés ci-dessus.
Sur mon système (OSX 10.6) que le paquet est à
J'espère que vous aide à voir si il est manquant ou tout simplement pas sur votre chemin.
La raison en est peut-être parce que le IPython module n'est pas dans votre PYTHONPATH.
Si vous téléchargez IPython et puis ne
python setup.py installer
Le programme d'installation ne pas ajouter le module IPython pour votre python path.
Vous pouvez l'ajouter à votre PYTHONPATH manuellement. Il devrait fonctionner après que vous faites :
exportation PYTHONPATH=/pathtoIPython:$PYTHONPATH
Ajouter cette ligne dans votre .bashrc ou .profil pour le rendre permanent.
Je me rends compte ce n'est pas lié à OSX, mais sur un système embarqué (Beagle Bone Angström), j'ai eu exactement le même message d'erreur. L'installation de la suite de paquets ipk résolu.
J'ai eu cette erreur sur Ubuntu, et le suivant a fonctionné pour moi:
Supprimé le dropbox fichiers binaires et de les télécharger de nouveau, en cours d'exécution:
J'ai rencontré le même problème quand je suis en train de travailler sur autobahn projet.
1) j'ai Donc télécharger le setuptools.-0.9.8.tar.gz forme https://pypi.python.org/packages/source/s/setuptools/ et l'extraire.
2 )Puis-je obtenir la pkg_resources module et de le copier dans le dossier où elle avait besoin.
**dans mon cas, le dossier a été C:\Python27\Lib\site-packages\autobahn
Dans mon cas, le paquet
python-pygments
a été manquée. Vous pouvez le fixer par la commande:sudo apt-get install python-pygments
Si il ya un problème avec
pandoc
. Vous devez installerpandoc
etpandoc-citeproc
.sudo apt-get install pandoc pandoc-citeproc