Nėra modulio, pavadinto pkg_resources

Aš diegiu „Django“ programą, skirtą dev serveriui ir spustelėkite šią klaidą, kai paleisiu „pip install request.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 

Atrodo, kad pkg_resources yra platinami naudojant „setuptools“. Iš pradžių maniau, kad tai gali būti neįdiegta „python“ programoje virtualenv, todėl įdiegiau „setuptools“ (2.6, ta pati versija kaip „Python“) „Python“ svetainės paketuose virtualenv, naudojant šią komandą

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

PAKEITIMAS Tai vyksta tik virtualenv. Jei atidarysiu konsolę ne virtualioje erdvėje, yra pkg_resources

bet vis dar gaunu tą pačią klaidą. Bet kokios idėjos, kodėl pkg_resources nėra pakeliui?

352
16 сент. nustatytas į igniteflow Sep 16 2011-09-16 17:26 '11, 17:26, 2011-09-16 17:26
@ 30 atsakymų

Atnaujinta 2018 m. Liepos mėn

Dauguma žmonių dabar turėtų naudoti „ pip install setuptools (galbūt su sudo ).

Kai kuriems gali tekti (pakartotinai) įdiegti python-setuptools per paketų tvarkyklę ( apt-get install , yum install ir tt).

Ši problema gali labai priklausyti nuo jūsų OS ir plėtros aplinkos. Žr. Žemiau esančius ankstesnius / kitus atsakymus, jei aukščiau minėta informacija neveikia.

paaiškinimas

Šį klaidos pranešimą sukelia trūkstamas / sugadintas „Python setuptools . Matthew M. pastaboje ir diegimo problemoje Nr. 581 toliau minėtas „bootstrap“ scenarijus nebėra rekomenduojamas diegimo būdas.

Bootstrap scenarijaus instrukcijos bus mažesnės, jei tai vis dar naudinga visiems.

Paveldimas atsakymas

Šiandien aš bandžiau naudoti tą patį ImportError . Kažkokiu būdu „Python“ aplinkoje buvo pašalintas „ setuptools paketas.

Jei norite išspręsti problemą, paleiskite sąrankos scenarijų, skirtą „ setuptools :

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

(arba jei neturite įdiegto wget (pvz., OS X), pabandykite

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

galbūt su sudo .

Jei turite bet kokią distribute versiją arba bet kurią setuptools žemiau 0,6, pirmiausia turite ją pašalinti. *

Daugiau informacijos rasite diegimo instrukcijose .


* Jei jau turite darbo distribute , lengviau atnaujinti „suderinamumo apvalkalą“, kuris perjungs jus į „ setuptools . Bet jei viskas jau sulaužyta, nebandykite to padaryti.

554
10 мая '12 в 19:29 2012-05-10 19:29 atsakymas pateikiamas cwc 10 d., 12 val. 19:29 2012-05-10 19:29
 sudo apt-get install --reinstall python-pkg-resources 

jį surengė debian. Atrodo, kad kai kurių „.deb“ paketų pašalinimas (tortuous rinkinys mano atveju) nutraukė python naudojamą kelią ieškant paketų

99
16 нояб. Atsakymą pateikė Marekas lapkričio 16 d. 2014-11-16 12:31 '14, 12:31 2014-11-16 12:31

Pamačiau šią klaidą bandant įdiegti rodekodą virtualenv sistemoje ubuntu 13.10. Man, sprendimas buvo paleisti

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

prieš paleisdami „run_install“ roodecode.

41
22 окт. atsakymą pateikė Ali Akdurak , spalio 22 d. 2013-10-22 13:06 '13, 13:06, 2013-10-22 13:06

Tai taip pat atsitiko ir man. Manau, kad problema kils, jei reikalavimų faile .txt yra „platinti“ įrašas, o virtualenv naudoja setuptools. „Pip“ stengsis nustatyti „setuptools“ nustatymus, kad būtų suteikta galimybė platinti, tačiau, deja, jis neveiks per pusę.

Paprastas sprendimas yra pašalinti esamą virtualenv ir sukurti naują virtualenv su argumentu atributui.

Pavyzdys naudojant virtualenvwrapper:

 $ deactivate $ rmvirtualenv yourenv $ mkvirtualenv yourenv --distribute $ workon yourenv $ pip install -r requirements.txt 
31
23 сент. atsakymas pateikiamas vežimėliams 23 rugsėjis 2012-09-23 00:13 '12 - 0:13 2012-09-23 00:13

„CentOS 6“ įdiegė paketo „python-setuptools“ paketą.

 yum install python-setuptools 
14
03 июля '15 в 9:36 2015-07-03 09:36 atsakymą pateikė Paulius liepos 03 d. 15 val. 9:36 2015-07-03 09:36

Prieš tai turėjau šią klaidą, o aukščiausias įvertinimas davė man klaidą bandant įkelti failą ez_setup.py . Radau kitą šaltinį, todėl galite paleisti komandą:

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

Radau, kad aš taip pat turėjau naudoti sudo , kad galėčiau dirbti, todėl jums gali tekti paleisti:

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

Taip pat sukūriau kitą vietą, iš kurios galima atsisiųsti scenarijų iš:

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

13
30 апр. Atsakymą pateikia ajtrichards balandžio 30 d 2014-04-30 22:26 '14, 22:26 pm 2014-04-30 22:26

Reikia šiek tiek daugiau sudo. Tada easy_install naudojamas įdiegti pip. Jis veikia.

 sudo wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python sudo easy_install pip 
7
07 нояб. atsakymas pateikiamas Tarion 07.11 . 2016-11-07 16:49 '16 at 16:49 PM 2016-11-07 16:49

Po kelių atsakymų, kreipdamasis į kolegą, dirbau Ubuntu 16.04:

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

Mano atveju, tik senoji 3.1.1 pagalvės versija turėjo problemų (4.x pagalvėlė dirbo gerai), ir dabar tai išspręsta!

6
30 авг. atsakymas pateikiamas ptim 30 rug . 2017-08-30 14:26 '17, 14:26 pm 2017-08-30 14:26

Nustatydavau klaidą naudojant virtualenv:

Kopijuotas pkg_resources.py iš

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

į

/Library/Python/2.7/site-packages/

Tai gali būti pigus problemos sprendimas, tačiau jis dirbo man.

.

Jei diegimo įrankiai neegzistuoja, galite pabandyti įdiegti sistemos svetainės paketus įvesdami virtualenv --system-site-packages /DESTINATION DIRECTORY , pakeisdami paskutinę dalį, į kurią norite įdiegti katalogą. pkg_rousources.py bus šio katalogo lib / python2.7 / site-paketuose

4
19 нояб. atsakymą pateikė mrgnw lapkritis 19 2013-11-19 19:52 '13, 19:52, 2013-11-19 19:52

Man ši klaida atsirado dėl to, kad turėjau antrinį katalogą „svetainė“! Nežinau, ar tai yra „pip“ klaida, bet aš pradėjau:

/some/dir/requirements.txt / Kai kurie / dir / site /

pip install -r requir.txt neveikia, o tai suteikia man klaidą aukščiau!

pervardijant poaplankius iš „svetainės“ į „src“ problemą! Gal peep ieško „svetainių paketų“? Crazy

3
18 дек. atsakymas duotas 18 d. 2013-12-18 04:45 '13, 04:45 am 2013-12-18 04:45

Šią problemą turėjau šiandien. Turiu tik problemą virtualioje env.

Man sprendimas buvo išjungti virtualųjį env, pašalinti ir pašalinti virtualenv naudojant pip ir iš naujo įdiegti. Po to sukūriau savo projektui naują virtualų env, tada pipas puikiai dirbo tiek virtualioje aplinkoje, tiek normalioje aplinkoje.

2
08 авг. atsakymas pateikiamas arno_v 08 rug . 2012-08-08 14:04 '12, 14:04 val. 2012-08-08 14:04

Man tai pasirodė esanti problema, susijusi su site-packages leidimais. Kadangi tai tik mano kūrimo aplinka, aš pakėliau leidimus ir viskas vėl veikia:

 sudo chmod -R a+rwx /path/to/my/venv/lib/python2.7/site-packages/ 
2
14 июня '16 в 10:32 2016-06-14 10:32 atsakymas pateikiamas kat 14 birželio 16 d. 10:32 2016-06-14 10:32

Atrodo, kad jie persikėlė nuo beats ir dabar yra „github“ ( https://github.com/pypa/setuptools )

Komandą paleisti:

 wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python 
2
07 мая '16 в 2:11 2016-05-07 02:11 atsakymas suteiktas šešėliams 07 Gegužės 16 d. 2:11 2016-05-07 02:11

Turėjau šią problemą, kai suaktyvinau savo virtualenv kaip kitą vartotoją nei tas, kuris jį sukūrė. Atrodo, kad tai yra problemų sprendimas. Sužinojau, kai bandžiau atsakyti į „@cwc“ ir pamatiau jį išvestyje:

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

Grįžtant prie virtualios versijos sukūrusio naudotojo, pradinis komandų „ pip install buvo paleistas be jokių problemų. Tikiuosi, kad tai padės!

2
06 июня '12 в 0:01 2012-06-06 00:01 Atsakymą pateikė Martijn de Milliano birželio 06 d. 12 val. 0:01 2012-06-06 00:01

Matyt, jums trūksta sąrankos. Kai kuriose virtualenv versijose platinimas yra vietoj numatytųjų nustatymų. Naudodamiesi --setuptools parinktimi kurdami virtualenv arba nustatydami VIRTUALENV_SETUPTOOLS=1 savo aplinkoje.

1
24 июля '14 в 15:50 2014-07-24 15:50 atsakymą pateikė Danilo Bargen , liepos 24 d. 14, 15:50 2014-07-24 15:50

tiesiog iš naujo įdiekite „ setuptools “:

 $ 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 

tada viskas bus gerai.

0
23 марта '16 в 9:50 2016-03-23 09:50 atsakymą pateikė Scott Yang kovo 23 d., 16 d., 9:50 2016-03-23 ​​09:50

>www.lfd.uci.edu/~gohlke/pythonlibs/ , tada susietu šią problemą.

Taigi pirmiausia turėjau įdiegti „setuptools“ (easy_install).

0
16 нояб. atsakymas pateikiamas metafija 16 lapkričio. 2014-11-16 08:37 '14, 8:37 2014-11-16 08:37

Šį atsakymą aptariau, kai bandžiau laikytis šio „OSX“ vadovo . Tai, kas man teko, buvo po „ python get-pip paleidimo, turėčiau ALSO padaryti easy_install pip . Tai nustatė negalėjimo pradėti programą problemą. Aš tikrai turėjau daug senų makro failų. Galbūt tai buvo priešinga.

0
20 мая '14 в 6:01 2014-05-20 06:01 atsakymą pateikė „ KitsuneYMG“ gegužės 20 d. 14 d. 6:01 2014-05-20 06:01

Aš naudoju CentOS 6.7, o mano pythonas buvo tik atnaujintas nuo 2.6.6 iki 2.7.11, po to, kai išbandėte tiek daug skirtingų atsakymų, galiausiai atlikite darbą:

 sudo yum install python-devel 

Viltis padės kam nors toje pačioje situacijoje.

0
25 апр. shellbye atsakymas, pateiktas balandžio 25 d 2016-04-25 15:28 '16 at 15:28 2016-04-25 15:28

Nė vienas iš paskelbtų atsakymų man nepadarė, todėl aš vėl įdiegiau „pip“ ir jis veiks!

 sudo apt-get install python-setuptools python-dev build-essential sudo easy_install pip pip install --upgrade setuptools 

(nuoroda: http://www.saltycrane.com/blog/2010/02/how-install-pip-ubuntu/ )

0
06 июня '16 в 12:46 2016-06-06 12:46 atsakymą pateikė vartotojo13107 birželio 06 '16, 12:46 2016-06-06 12:46

Šią problemą susidūriau atnaujinus Ubuntu kūrimą. Atrodo, kad jie perėjo ir ištrino konfigūravimo įrankius visose mano virtualioje aplinkoje.

Norėdami išspręsti šią problemą, aš vėl įdiegiau virtualią aplinką į tikslinį katalogą. Tai pašalino trūkstamus konfigūravimo įrankius ir vėl viskas dirbo.

pavyzdžiui:

 ~/RepoDir/TestProject$ virtualenv TestEnvironmentDir 
0
02 сент. Atsakymą pateikė Steve D. 02 Sep. 2016-09-02 16:27 '16, 16:27 pm 2016-09-02 16:27

ImportError: nėra modulio, pavadinto pkg_resources: sprendimas yra iš naujo įdiegti python python naudojant šią komandą:

Žingsnis: 1 Prisijunkite prie root naudotojo.

 sudo su root 

2 žingsnis: Išimkite „python-pip“ paketą, jei jis yra.

 apt-get purge -y python-pip 

3 veiksmas: failų įkėlimas naudojant wget komandą (failo įkėlimas į pwd )

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

4 žingsnis: Paleiskite python failą.

 python ./get-pip.py 

5 žingsnis: Galutinė diegimo komanda exicute.

 apt-get install python-pip 

Pastaba Vartotojas turi būti šaknis.

0
20 апр. Atsakymas, kurį pateikė Tukadiya Ramesh 20 Bal 2017-04-20 13:25 '17, 13:25 pm 2017-04-20 13:25

Patyriau šią klaidą „Google App Engine“ aplinkoje. Ir pip install -t lib setuptools nustatė problemą.

0
21 июня '17 в 3:43 2017-06-21 03:43 Murat Çorlu atsakymas birželio 21 d. 17 d. 3:43 2017-06-21 03:43

Šis sprendimas, kurį pasiūlė Tukadiya Ramesh, dirbo man, tačiau norėčiau atkreipti dėmesį, kad turėtumėte naudoti teisingus jūsų aplinkai tinkamus dvejetainius / įrankius, pvz., Turiu python3.6 (3 python), įdiegtą man:

ImportError: nėra jokio modulio, pavadinto pkg_resources: sprendimas, skirtas python python iš naujo įdiegti su toliau nurodyta komanda, yra žemiau.

Žingsnis: 1 Prisijunkite prie root naudotojo.

sudo su root

2 žingsnis: Išimkite „python-pip“ paketą, jei jis yra.

apt-get purge -y python-pip ( naudokite python3-pip, jei klaida rodo. / python 3 / .. )

3 veiksmas. Įkelkite failus naudodami wget komandą (įkelti failą į pwd)

wget https://bootstrap.pypa.io/get-pip.py ( 3.2 versija yra prieinama, naudokite tai pagal savo env )

4 žingsnis: Paleiskite python failą.

python./get-pip.py ( jei klaida susijusi su python 3, tada norite naudoti python3 arba python3.6 ir tt [pagal jūsų env.] )

Žingsnis: 5 Atlikite diegimo komandą.

apt-get install python-pip ( vėl naudokite python3-pip, kaip ir 2 veiksme )

Pastaba Vartotojas turi būti šaknis.

PS Ši problema išspręsta naudojant mano naujinimo tvarkyklę „Ubuntu 16“. Ji ir toliau susidūrė su klaidomis, susijusiomis su „Python“ importavimu. Jei turite tą pačią problemą, pabandykite paleisti sudo aptd , jei jis pateikia klaidą (atsiprašau, aš neturiu tikslaus), susijusį su „Python“, tada jūs susiduriate su ta pačia problema kaip ir aš.

0
13 сент. atsakymas pateikiamas sant parkash singh 13 sep . 2017-09-13 20:17 '17, 8:17 pm 2017-09-13 20:17

Jei naudojate Python 3, turite naudoti pip3 vietoj pip. Komanda atrodo kaip $ pip3 install requirements.txt

0
18 нояб. atsakymas, kurį pateikė user3266968 2017-11-18 22:40 '17, 10:40 pm 2017-11-18 22:40

Turėjau tą pačią problemą, kai paprasta įdiegti įdiegti „pip“ python 2.7.14. Man šis sprendimas buvo (galbūt ne pats geriausias, bet jis dirbo man, ir tai tikriausiai yra paprasčiausias), kad aplanke, kuriame yra easy-install.py taip pat buvo aplankas pkg_resources ir aš nukopijuoju šį aplanką į tą patį aplanką kur mano „ pip-script.py scenarijus buvo ( python27\Scripts ). Kadangi jį python27\Lib\site-packages\pip-9.0.1-py2.7.egg\pip\_vendor , jis gali būti geriausias sprendimas modifikuoti failą pip-script.py jį importuoti.

0
30 нояб. Atsakymą pateikė B Kasza lapkričio 30 d. 2017-11-30 14:24 '17 at 14:24 pm 2017-11-30 14:24

Jei susiduriate su šia problema su programa, įdiegta „ conda“ , sprendimas (kaip nurodyta šioje klaidos ataskaitoje) yra tiesiog įdiegti diegimo įrankius su:

 conda install setuptools 
0
11 апр. Atsakymą pateikė Gabriel balandžio 11 d 2018-04-11 18:08 '18, 18:08 val. 2018-04-11 18:08

Man buvo malonu naudoti virtualios VIRTUALENV_NO_DOWNLOAD=1 tox parinktį --no-download ( VIRTUALENV_NO_DOWNLOAD=1 tox for tox.)

0
07 сент. Atsakymas pateikiamas Baczek 07 sep . 2016-09-07 13:52 '16 at 13:52 2016-09-07 13:52

Atidarius 42.1, išsprendžiama ši problema:

 zypper in python-Pygments 
0
07 сент. Atsakymas, kurį pateikė David Hamner 07 Sep 2016-09-07 20:11 '16 at 20:11 2016-09-07 20:11

yum -y install python-setuptools

"$ ceph-deploy new node1" Ceph“, yra problema, susijusi su komandos "$ ceph-deploy new node1" , ir aš "$ ceph-deploy new node1" komandą "$ ceph-deploy new node1" "$ yum -y install python-setuptools" , tada problema išnyko.

0
22 марта '18 в 11:40 2018-03-22 11:40 atsakymą pateikė „ Lucas “ kovo 22 d., 18 val. 11:40 2018-03-22 11:40

Kiti klausimai apie etiketes „ arba „ Užduoti klausimą“