update - virtualenv-- python




Nessun modulo chiamato pkg_resources (20)

A quanto pare ti mancano setuptools. Alcune versioni di virtualenv usano distribuire invece di setuptools per impostazione predefinita. Utilizzare l'opzione --setuptools durante la creazione di virtualenv o impostare VIRTUALENV_SETUPTOOLS=1 nel proprio ambiente.

Sto distribuendo un'app di Django su un server di sviluppo e riscontro questo errore quando eseguo pip installation requirements.txt:

Traceback (most recent call last):
  File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

pkg_resources sembra essere distribuito con setuptools. Inizialmente pensavo che questo potrebbe non essere installato sul python nel virtualenv così ho installato setuptools (2.6, la stessa versione di Python) ai pacchetti del sito Python nel virtualenv con il seguente comando

sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages

EDIT Questo succede solo all'interno del virtualenv. Se apro una console all'esterno di virtualenv, è presente pkg_resources

ma sto ancora ricevendo lo stesso errore. Qualche idea sul motivo per cui pkg_resources non si trova sul percorso?


Dopo aver provato diverse di queste risposte, quindi contattando un collega, ciò che ha funzionato per me su Ubuntu 16.04 è stato:

pip install --force-reinstall -U setuptools
pip install --force-reinstall -U pip

Nel mio caso, era solo una vecchia versione del cuscino 3.1.1 che stava avendo problemi (il cuscino 4.x funzionava bene), e ora è risolto!


Ho avuto lo stesso problema quando ho usato easy-install per installare pip per python 2.7.14. Per me la soluzione era (potrebbe non essere la migliore, ma ha funzionato per me, e probabilmente è la più semplice) che la cartella che conteneva easy-install.py contenesse anche una cartella pkg_resources , e io ho copiato questa cartella in copia la stessa cartella in cui si pip-script.py mio script python27\Scripts ( python27\Scripts ). Da allora, l'ho trovato nella python27\Lib\site-packages\pip-9.0.1-py2.7.egg\pip\_vendor , potrebbe essere una soluzione migliore per modificare il file pip-script.py per importare questo.


Ho avuto questo errore in precedenza e la risposta più votata mi ha dato un errore nel tentativo di scaricare il file ez_setup.py . Ho trovato un'altra fonte in modo da poter eseguire il comando:

curl http://peak.telecommunity.com/dist/ez_setup.py | python

Ho scoperto che dovevo usare anche sudo per farlo funzionare, quindi potrebbe essere necessario eseguire:

sudo curl http://peak.telecommunity.com/dist/ez_setup.py | sudo python

Ho anche creato un'altra posizione in cui è possibile scaricare lo script da:

https://gist.github.com/ajtrichards/42e73562a89edb1039f3


Ho avuto questo problema quando ho attivato il mio virtualenv come utente diverso da quello che lo ha creato. Sembra essere un problema di autorizzazione. L'ho scoperto quando ho provato la risposta da @cwc e ho visto questo nell'output:

Installing easy_install script to /path/env/bin
error: /path/env/bin/easy_install: Permission denied

Passando all'utente che ha creato il virtualenv, quindi eseguendo il comando di pip install originale pip install andato senza problemi. Spero che questo ti aiuti!


Ho bisogno di un po 'di più sudo. Quindi utilizzare easy_install per installare pip. Lavori.

sudo wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
sudo easy_install pip

Ho riscontrato questo errore nel mio ambiente di Google App Engine. E pip install -t lib setuptools risolto il problema.


Ho risolto l'errore con virtualenv facendo questo:

Copiato pkg_resources.py da

/Library/Python/2.7/site-packages/setuptools

a

/Library/Python/2.7/site-packages/

Potrebbe essere una soluzione economica, ma ha funzionato per me.

.

Se gli strumenti di installazione non esistono, puoi provare a installare i pacchetti del sito di sistema digitando virtualenv --system-site-packages /DESTINATION DIRECTORY , modificando l'ultima parte in cui si desidera installare la directory. pkg_rousources.py sarà sotto quella directory in lib / python2.7 / site-packages


Ho visto questo errore durante il tentativo di installare il rododecode su virtualenv su ubuntu 13.10. Per me la soluzione era correre

pip install --upgrade setuptools
pip install --upgrade distribute 

prima di eseguire easy_install rhodecode.


In CentOS 6 l'installazione del pacchetto python-setuptools l'ha risolto.

yum install python-setuptools

Io uso CentOS 6.7, e il mio pitone era solo l'aggiornamento dal 2.6.6 al 2.7.11, dopo aver provato tante risposte diverse, finalmente il seguente fa il lavoro:

sudo yum install python-devel

Spero di aiutare qualcuno nella stessa situazione.


Nel mio caso, ho avuto inizialmente 2 versioni python installate e successivamente ho cancellato quella più vecchia. Così mentre si crea l'ambiente virtuale

virtualenv venv

si riferiva al python disinstallato

Cosa ha funzionato per me

python3 -m virtualenv venv

Lo stesso è vero quando stai cercando di usare pip.


Per me una buona soluzione era usare l'opzione --no-download per virtualenv ( VIRTUALENV_NO_DOWNLOAD=1 tox per tox.)


Per me, questo errore è stato causato perché avevo una sottodirectory chiamata "sito"! Non so se si tratta di un bug di pip o no, ma ho iniziato con:

/some/dir/requirements.txt / some / dir / site /

pip install -r requirements.txt non funzionerebbe, dandomi l'errore sopra riportato!

rinominare la sottocartella da "sito" a "src" ha risolto il problema! Forse pip sta cercando "pacchetti del sito"? Pazzo.


Se si verifica questo problema con un'applicazione installata tramite conda , la soluzione (come indicato in questa segnalazione di bug) è semplicemente quella di installare setup-tools con:

conda install setuptools

Se stai usando Python 3, dovresti usare pip3 invece di pip. Il comando assomiglia a $ pip3 install requirements.txt


Su Windows, ho installato pip scaricato da www.lfd.uci.edu/~gohlke/pythonlibs/ quindi ho risolto questo problema.

Quindi dovrei aver installato setuptools (easy_install) prima.


basta reinstallare il tuo setuptools da:

$ sudo wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefefe74e
$ tar -zxvf setuptools-0.6c11.tar.gz
$ cd setuptools-0.6c11/
$ sudo python setup.py build
$ sudo python setup.py install
$ sudo pip install --upgrade setuptools

allora tutto andrà bene.


Aggiornamento luglio 2018

La maggior parte delle persone ora dovrebbe usare pip install setuptools (possibilmente con sudo ).

Alcuni potrebbero aver bisogno di (ri) installare il pacchetto python-setuptools tramite il loro gestore di pacchetti ( apt-get install , yum install , ecc.).

Questo problema può essere altamente dipendente dal tuo sistema operativo e dall'ambiente di sviluppo. Vedi l'eredità / altre risposte qui sotto se quanto sopra non funziona per te.

Spiegazione

Questo messaggio di errore è causato da un pacchetto setuptools Python mancante / danneggiato. Per il commento di Matt M. e il problema setuptools # 581 , lo script di boot di cui sotto non è più il metodo di installazione consigliato.

Le istruzioni di script di bootstrap rimarranno al di sotto, nel caso in cui sia ancora utile a chiunque.

Risposta legacy

Ho incontrato lo stesso ImportError oggi mentre provavo ad usare pip. In qualche modo il pacchetto setuptools era stato cancellato nel mio ambiente Python.

Per risolvere il problema, eseguire lo script di installazione per setuptools :

wget https://bootstrap.pypa.io/ez_setup.py -O - | python

(o se non hai installato wget (es. OS X), prova

curl https://bootstrap.pypa.io/ez_setup.py | python

possibilmente con sudo anteposto.)

Se si dispone di una versione di distribute o di un setuptools inferiore a 0.6, sarà necessario prima disinstallarla. *

Vedere le istruzioni di installazione per ulteriori dettagli.

* Se si dispone già di una distribute funzionante, l'aggiornamento al "wrapper di compatibilità" che consente di passare a setuptools è più semplice. Ma se le cose sono già rotte, non provarci.


ImportError: nessun modulo chiamato pkg_resources: la soluzione è di reinstallare python pip usando il seguente comando sotto.

Passaggio: 1 Accedi in utente root.

sudo su root

Passaggio: 2 Disinstallare il pacchetto python-pip, se esistente.

apt-get purge -y python-pip

Passaggio: 3 Scarica i file usando il comando wget (Scarica file in pwd )

wget https://bootstrap.pypa.io/get-pip.py

Passaggio: 4 Esegui il file python.

python ./get-pip.py

Passo: 5 Finaly esitare il comando di installazione.

apt-get install python-pip

Nota: l' utente deve essere root.





pip