2016-02-17 41 views
15

Viene visualizzato questo errore quando si tenta di installare qualsiasi pacchetto con pip. Ho due casi pip, uno con Python 2.7 e l'altro con Python 3.ImportError: nessun modulo denominato 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 

Anche quando provo ad installare il modulo 'extern' ottengo questo errore. Anche quando si installa con Python stesso, come python setup.py install.

Grazie in anticipo.

+0

si usa virtualenv? –

+0

Sì, uso virtualenv e virtualenvwrapper. –

+0

Puoi menzionare quale sistema operativo stai usando? – Kjjassy

risposta

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

qui in realtà pacchetti vengono rimossi e purgato (i file di configurazione vengono eliminati troppo).

-f: tentativo di correggere un sistema con dipendenze interrotte in posizione.

sudo pip install packagename

#sourcehere

+0

Sebbene questo codice possa rispondere alla domanda, fornire il contesto supplementare per _why_ e/o _how_ questo codice risponde alla domanda migliorerebbe significativamente il suo valore a lungo termine . Per favore [modifica] la tua risposta per aggiungere qualche spiegazione . –

+0

Anche se non capisco molto bene cosa sta succedendo qui, mi ha già aiutato due volte. – antonavy

2

Non è sicuro se si tratta di problema di installazione o packege ma sembra che non sarà in grado di importare qualsiasi pacchetto di loro, python se è stato installato perfettamente quindi

provare questo comanda

passo 1:

$which pip 
/usr/local/bin/pip 

fase 2:

/usr/local/bin/pip install django 

o uno dei suoi nome del pacchetto. Sto considerando ubuntu (OS)

+4

Questo ha risolto https://github.com/pypa/pip/issues/1064, ma grazie per la risposta. –

+1

Se si sta usando il 'pip' restituito da' which' (cioè, prima sul percorso), non è necessario utilizzare il percorso assoluto ad esso nel passaggio 2. La soluzione è semplicemente ' pip installa django'. – erip

1

È possibile provare il seguente comando; ha funzionato per me:

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

fare questo funzionerà

sudo pip install -U setuptools 
+0

Sfortunatamente, questo mi fa solo venire un errore da pip riguardo all'oggetto ''module' non ha attributo 'PROTOCOL_SSLv3'' – Cerin

Problemi correlati