Qual è la causa ImportError: No module named pkg_resources dopo l'aggiornamento di Python su OS X?

StackOverflow https://stackoverflow.com/questions/1756721

  •  20-09-2019
  •  | 
  •  

Domanda

Ho appena aggiornato Python per 2.6.4 sul mio Mac. Ho installato dal pacchetto dmg.

Il binario non sembrava per impostare correttamente il mio percorso Python, così ho aggiunto '/usr/local/lib/python2.6/site-packages' in .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']

A quanto pare cioè non tutti i percorsi necessari perché non posso correre 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`

Ho fatto ricerche di Google e non riesco davvero a capire come installare pkg_resources o assicurarsi che sia sulla strada.

Che cosa devo fare per risolvere questo problema?

È stato utile?

Soluzione

[UPDATE] TL; DR pkg_resources è fornito da una delle Distribuire o setuptools .

[UPDATE 2] Come annunciato a PyCon il 2013, i progetti Distribute e setuptools hanno re-fuse. Distribute è ormai deprecato e si deve solo usare la nuova setuptools corrente. Prova questo:

curl -O https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py

O, meglio, utilizzare un pip come interfaccia di alto livello e che utilizzeranno setuptools sotto le coperte.

[risposta più lungo per il problema specifico di OP]:

Non si dice nella sua domanda, ma sto supponendo che l'aggiornamento da Python Apple in dotazione (2.5 in 10.5 o 2.6.1 su 10.6) o che l'aggiornamento da una python.org Python 2.5. In qualsiasi di questi casi, il punto importante è che ogni istanza Python ha una propria biblioteca, incluso il proprio site-packages biblioteca, che è dove sono installati pacchetti aggiuntivi. (E nessuno di loro uso /usr/local/lib di default, tra l'altro). Ciò significa che è necessario installare i pacchetti aggiuntivi necessari per il vostro nuovo Python 2.6. Il modo più semplice per farlo è quello di garantire in primo luogo che la nuova python2.6 appare per primo sulla vostra ricerca $PATH (cioè digitando python2.6 invoca come previsto); il programma di installazione python2.6 dovrebbe aver modificato il tuo .bash_profile di mettere la sua directory bin quadro nella parte anteriore della $PATH. Quindi installare easy_install utilizzando setuptools seguendo le istruzioni riportate. Il modulo pkg_resources viene anche installato automaticamente da questo passaggio.

Quindi utilizzare la versione di nuova installazione di easy_install (o pip) per installare ipython.

easy_install ipython

o

pip install ipython

Si dovrebbe ottenere automaticamente installato nella posizione corretta site-packages per tale istanza python e si dovrebbe essere a posto.

Altri suggerimenti

ho incontrato lo stesso ImportError. In qualche modo il pacchetto setuptools era stato cancellato nel mio ambiente di Python.

Per risolvere il problema, eseguire lo script di installazione per setuptools:

curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python

Se avete una qualsiasi versione di distribute , o qualsiasi setuptools inferiore a 0,6, si vuole necessario disinstallarlo prima. *

Istruzioni per l'installazione per ulteriori dettagli.


* Se hai già un distribute lavoro, l'aggiornamento alla "wrapper compatibilità" che si passa alla setuptools è più facile. Ma se le cose stanno già rotto, non provare che.

In caso di aggiornamento del pitone su Mac OS 10.7 e pkg_resources non funziona, il modo più semplice per risolvere questo problema è solo reinstallare setuptools come Ned cui sopra.

sudo pip install setuptools --upgrade
or sudo easy_install install setuptools --upgrade

Sul mio sistema (OSX 10.6) che il pacchetto è in

/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py

Mi auguro che aiuta a capire se è mancante o semplicemente non sul vostro cammino.

La ragione potrebbe essere perché il modulo IPython non è nel vostro PYTHONPATH.

Se Donwload IPython e poi fare  python setup.py install

Il setup non aggiunge il modulo IPython al percorso pitone. Si potrebbe desiderare di aggiungere al tuo PYTHONPATH manualmente. Dovrebbe funzionare dopo che fate:

export PYTHONPATH = / pathtoIPython: $ PYTHONPATH

Aggiungere questa riga nel vostro .bashrc o .profile per renderla permanente.

Mi rendo conto che non è correlato a OSX, ma su un sistema embedded (Beagle Bone Angstrom) ho avuto il messaggio di errore esattamente lo stesso. Installazione dei pacchetti seguenti IPK risolti esso.

opkg install python-setuptools
opkg install python-pip

ho ottenuto questo errore su Ubuntu e il seguente funzionato per me:

Rimosso i binari Dropbox e scaricarli di nuovo, eseguendo:

sudo rm -rf /var/lib/dropbox/.dropbox-dist
dropbox start -i

ho incontrato con lo stesso problema quando sto lavorando sul progetto relativo autostrada.

1) Così ho scaricare il modulo setuptools.-0.9.8.tar.gz https://pypi.python.org/packages/source/s/setuptools/ ed estrarlo.

2) Quindi io ottenere il modulo pkg_resources e copiarlo nella cartella in cui aveva bisogno. ** nel mio caso era quella cartella C: \ Python27 \ lib \ site-packages \ autobahn

Nel mio caso, il pacchetto python-pygments è stato mancato. È possibile risolvere il problema con il comando:

sudo apt-get install python-pygments

Se non v'è problema con pandoc. È necessario installare pandoc e pandoc-citeproc.

sudo apt-get install pandoc pandoc-citeproc

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top