2016-02-17 48 views
15

Otrzymuję ten błąd podczas próby instalacji dowolnego pakietu z pip. Mam dwie instancje PIP jeden z Pythonem 2.7 i inne z Pythona 3.ImportError: Brak modułu o nazwie extern

Could not import setuptools which is required to install from a source distribution. 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 375, in setup_py 
    import setuptools # noqa 
    File "/usr/local/lib/python2.7/dist-packages/setuptools/__init__.py", line 11, in <module> 
    from setuptools.extern.six.moves import filterfalse, map 
    File "/usr/local/lib/python2.7/dist-packages/setuptools/extern/__init__.py", line 1, in <module> 
    from pkg_resources.extern import VendorImporter 
ImportError: No module named extern 

Nawet gdy próbuję zainstalować „extern” moduł dostaję ten błąd. Również podczas instalacji za pomocą samego Pythona, np. python setup.py install.

Z góry dziękuję.

+0

używacie virtualenv? –

+0

Tak, używam virtualenv i virtualenvwrapper. –

+0

Czy możesz wymienić system operacyjny, którego używasz? – Kjjassy

Odpowiedz

6
sudo apt-get purge python-pkg-resources 
sudo apt-get -f install 

tutaj faktycznie pakiety są usuwane i wyczyszczenia (wszystkie pliki konfiguracyjne zostaną usunięte zbyt).

-f: Próba poprawienia systemu ze zepsutymi zależnościami w miejscu.

sudo pip install packagename

#sourcehere

+0

Podczas gdy ten kod może odpowiedzieć na pytanie, podając dodatkowy kontekst dotyczący _why_ i/lub _how_ ten kod , odpowiedź na pytanie znacznie poprawiłaby jego długoterminową wartość . Proszę [edytuj] swoją odpowiedź, aby dodać wyjaśnienie w postaci . –

+0

Chociaż nie bardzo rozumiem, co tu się dzieje, pomogłem już dwa razy. – antonavy

2

Nie jestem pewien, czy jest to kwestia instalacji lub packege ale wydaje się, że nie będą mogli importować dowolny pakiet z nich, jeśli masz zainstalowanego Pythona doskonale następnie

spróbować tego polecenia

Krok 1:

$which pip 
/usr/local/bin/pip 

krok 2:

/usr/local/bin/pip install django 

lub któregokolwiek z nazwa pakietu. Zastanawiam ubuntu (OS)

+4

To rozwiązało https://github.com/pypa/pip/issues/1064, ale dziękuję za odpowiedź. –

+1

Jeśli zamierzasz używać 'pip', który jest zwracany przez' which' (tj. Pierwszy na ścieżce), nie musisz używać ścieżki bezwzględnej do niego w kroku 2. Rozwiązanie jest po prostu ' instalacja pip django'. – erip

1

Można spróbować następującego polecenia; że pracował dla mnie:

sudo apt-get install --reinstall python-setuptools 
2

Czy to będzie działać

sudo pip install -U setuptools 
+0

Niestety, to powoduje, że otrzymuję błąd od pipa, ponieważ obiekt 'module 'nie ma atrybutu' PROTOCOL_SSLv3'' – Cerin