2012-09-09 11 views
7

Mi sto preparando su un nuovo Mac e stavo canticchiando bene, installando pip e alcuni pacchetti. Quando improvvisamente, ogni comando pip mi piacerebbe provare a eseguire getterebbepip che fornisce "ImportError: nessun modulo denominato setuptools", ma posso importare setuptools nell'interprete python

Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.6/site-packages/pip-1.2.1-py2.6.egg/pip/basecommand.py", line 107, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.6/site-packages/pip-1.2.1-py2.6.egg/pip/commands/install.py", line 248, in run 
    import setuptools 
ImportError: No module named setuptools 

Ho pensato che avevo accidentalmente cancellati una directory o qualcosa del genere, così ho provato a reinstallare setuptools, seguendo il consiglio di other answers su questo sito. Ho scaricato l'uovo setuptools da here e l'ho eseguito come uno script di shell. Ha ottenuto questo output:

Processing setuptools-0.6c11-py2.7.egg 
Removing /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg 
Copying setuptools-0.6c11-py2.7.egg to /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 
setuptools 0.6c11 is already the active version in easy-install.pth 
Installing easy_install script to /Library/Frameworks/Python.framework/Versions/2.7/bin 
Installing easy_install-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/bin 

Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg 
Processing dependencies for setuptools==0.6c11 
Finished processing dependencies for setuptools==0.6c11 

Ora, se mi metto una sessione interattiva di Python, posso import setuptools senza errori, ma pip (e altri script della riga di comando) si lamentano che non è installato. Qualche idea per cui Python sembra trovarlo, ma non altri script?

Se aiuta, questo è ciò che è in sys.path:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 
+1

Si noti che l'errore pip mostra Python 2.6 nella traccia, ma il resto sta usando Python 2.7 Qual è la linea superiore dello script di primo livello del pip? – Keith

risposta

7

tuo pip non sembra essere d'accordo con il tuo Python. Confronto:

File "/Library/Python/2.6/site-packages/pip-1.2.1-py2.6.egg/pip/basecommand.py", line 107, in main 

a

Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg 

Se python2.7 ha setuptools, allora si dovrebbe avere

/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install-2.7 

disponibili, nel qual caso

easy_install-2.7 pip 

dovrebbe darvi pip-2.7.

+2

Mi sono reso conto che il vero problema era semplicemente che avevo bisogno di riavviare dopo aver installato Python 2.7. Qualcosa non è stato ripulito correttamente quando ho aggiornato da 2.6. Ma specificare quale 'easy_install' da usare avrebbe anche fatto il trucco. –

Problemi correlati