2016-02-17 11 views
15

Ich bekomme diesen Fehler, wenn Sie versuchen, ein Paket mit Pip zu installieren. Ich habe zwei pip Instanzen, eines mit Python 2.7 und andere mit Python 3.ImportError: Kein Modul namens 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 

Auch wenn ich versuche, die ‚extern‘ Modul zu installieren ich diesen Fehler. Auch bei der Installation mit Python selbst, wie python setup.py install.

Vielen Dank im Voraus.

+0

arbeiten Sie virtualenv verwenden Sie? –

+0

Ja, ich benutze virtualenv und virtualenvwrapper. –

+0

Können Sie angeben, welches Betriebssystem Sie verwenden? – Kjjassy

Antwort

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

hier tatsächlich Pakete entfernt und gespült (die Konfigurationsdateien ebenfalls gelöscht).

-f: Es wurde versucht, ein System mit unterbrochenen Abhängigkeiten zu korrigieren.

sudo pip install packagename

#sourcehere

+0

Während dieser Code die Frage beantworten kann, zusätzliche Kontext in Bezug auf _why_ und/oder _how_ dieser Code Antworten die Frage würde erheblich verbessern langfristigen Wert. Bitte [bearbeiten] Sie Ihre Antwort, um eine Erläuterung zu hinzuzufügen. –

+0

Obwohl ich eigentlich nicht ganz verstehe, was hier vor sich geht, hat mir schon zweimal geholfen. – antonavy

2

Nicht sicher, ob es sich Installationsproblem oder packege aber es scheint, wie Sie nicht in der Lage sein, jedes Paket von ihnen zu importieren, wenn Sie installiert Python hat perfekt dann

versuchen, diese Befehle

Schritt 1:

$which pip 
/usr/local/bin/pip 

Schritt 2:

/usr/local/bin/pip install django 

oder Ihre Paketnamen. ich ubuntu (OS) am überlegen

+4

Dies löste https://github.com/pypa/pip/issues/1064, aber danke für Ihre Antwort. –

+1

Wenn Sie den 'pip' verwenden, der von' which' zurückgegeben wird (dh zuerst auf dem Pfad), müssen Sie in Schritt 2 nicht den absoluten Pfad dazu verwenden. Die Lösung ist einfach ' pip installieren django'. – erip

1

können Sie versuchen, den folgenden Befehl; es hat für mich gearbeitet:

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

dieses Tun Sie es

sudo pip install -U setuptools 
+0

Leider bekomme ich nur einen Fehler von Pip über "Modul" Objekt hat kein Attribut "PROTOCOL_SSLv3" – Cerin