2012-09-09 9 views
7

Dostaję setup na nowym macu i ja nuciłem po prostu dobrze, instalując pip i kilka pakietów. Kiedy nagle każdy pip komenda którą próbuję uruchomić rzucałpip podając "ImportError: Brak modułu o nazwie setuptools", ale mogę zaimportować setuptools w interpreterze 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 

Pomyślałem ja przypadkowo usunięty katalog lub coś, więc próbowałem ponownej instalacji setuptools, zgodnie z radą other answers na tej stronie. Pobrałem jaja setuptools z here i uruchomiłem je jak skrypt powłoki. Got to wyjście:

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 

Teraz, jeśli zacznę interaktywną sesję Python, mogę import setuptools bez błędu, ale pip (i inne skrypty wiersza poleceń) skarżą się, że nie jest zainstalowany. Wszelkie pomysły na to, że Python najwyraźniej go znajduje, ale nie inne skrypty?

Jeśli to pomoże, to co jest w 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

Zauważ, że twój błąd pip pokazuje Python 2.6 w teście, ale reszta używa Pythona 2.7 Jak wygląda najwyższa linia twojego skryptu najwyższego poziomu? – Keith

Odpowiedz

7

Twój pip nie wydaje się być w zgodzie ze swoim Pythonie. Porównaj:

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

do

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

Jeśli python2.7 ma setuptools, wtedy powinieneś mieć

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

dostępny, w którym to przypadku

easy_install-2.7 pip 

powinno dać pip-2.7.

+2

Zdałem sobie sprawę, że faktycznym problemem było po prostu ponowne uruchomienie po zainstalowaniu Pythona 2.7. Coś nie zostało poprawnie wyczyszczone po aktualizacji z wersji 2.6. Ale określenie, która 'łatwa_instalacja' będzie również działała. –

Powiązane problemy