python - कोई मॉड्यूल pkg_resources नाम नहीं है




django virtualenv (20)

मैं एक डीजेगो ऐप को एक dev सर्वर पर तैनात कर रहा हूं और जब मैं पाइप इंस्टॉल आवश्यकताओं को चलाता हूं तो यह त्रुटि मार रहा हूं। 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 setuptools के साथ वितरित किया प्रतीत होता है। प्रारंभ में मैंने सोचा था कि यह वर्चुअलएन्व में पायथन में स्थापित नहीं किया जा सकता है, इसलिए मैंने setuptools (2.6, पायथन के समान संस्करण) को पाइथन साइट-पैकेज में वर्चुअलएन्व में निम्न आदेश के साथ स्थापित किया है

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

संपादित करें यह केवल वर्चुअलएन्व के अंदर होता है। यदि मैं वर्चुअलएन्व के बाहर एक कंसोल खोलता हूं तो pkg_resources मौजूद है

लेकिन मुझे अभी भी एक ही त्रुटि मिल रही है। किसी भी विचार के रूप में क्यों pkg_resources पथ पर नहीं है?


CentOS 6 में पैकेज स्थापित करने के लिए python-setuptools इसे ठीक किया गया है।

yum install python-setuptools

Opensuse 42.1 पर निम्नलिखित ने इस मुद्दे को ठीक किया:

zypper in python-Pygments

ऐसा लगता है कि वे बिटबकेट से दूर चले गए हैं और अब github ( https://github.com/pypa/setuptools ) पर हैं

चलाने के लिए आदेश है:

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

जाहिर है आप setuptools याद कर रहे हैं। कुछ Virtualenv संस्करण डिफ़ॉल्ट रूप से setuptools के बजाय वितरित का उपयोग करते हैं। --setuptools बनाते समय --setuptools विकल्प का उपयोग करें या अपने पर्यावरण में --setuptools VIRTUALENV_SETUPTOOLS=1 सेट करें।


थोड़ा और सूडो की जरूरत है। फिर पीआईपी स्थापित करने के लिए easy_install का इस्तेमाल किया। काम करता है।

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

पीआईपी का उपयोग करने की कोशिश करते समय मुझे आज एक ही ImportError सामना करना पड़ा। किसी भी तरह setuptools पैकेज मेरे पायथन पर्यावरण में हटा दिया गया था।

समस्या को ठीक करने के लिए, setuptools लिए सेटअप स्क्रिप्ट setuptools :

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

(या यदि आपके पास wget इंस्टॉल नहीं है (जैसे ओएस एक्स), कोशिश करें

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

संभवतः सूडो के साथ प्रीपेड।)

यदि आपके पास distribute का कोई संस्करण है, या 0.6 से नीचे कोई setuptools , तो आपको इसे पहले अनइंस्टॉल करना होगा। *

अधिक जानकारी के लिए स्थापना निर्देश देखें।

* यदि आपके पास पहले से ही एक काम करने वाला distribute , तो इसे "संगतता रैपर" में अपग्रेड करना जो आपको setuptools पर स्विच करता है, आसान है। लेकिन अगर चीजें पहले ही टूटी हुई हैं, तो कोशिश न करें।


बस अपने 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

तो सब ठीक हो जाएगा।


मुझे आज भी यह समस्या थी। मुझे केवल वर्चुअल एनवी के अंदर समस्या मिली।

मेरे लिए समाधान वर्चुअल एनवी को निष्क्रिय कर रहा था, हटा रहा था और फिर वर्चुअलएन्व को पीआईपी के साथ अनइंस्टॉल कर रहा था और इसे पुनः स्थापित कर रहा था। इसके बाद मैंने अपनी परियोजना के लिए एक नया वर्चुअल एनवी बनाया, फिर सामान्य वातावरण में पाइप वर्चुअल वातावरण के अंदर दोनों ठीक काम किया।


मुझे पहले यह त्रुटि हुई थी और उच्चतम रेटेड उत्तर ने मुझे ez_setup.py फ़ाइल डाउनलोड करने का प्रयास करने में त्रुटि दी। मुझे एक और स्रोत मिला ताकि आप कमांड चला सकें:

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

मैंने पाया कि मुझे इसे काम करने के लिए sudo का भी उपयोग करना पड़ा, इसलिए आपको दौड़ने की आवश्यकता हो सकती है:

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

मैंने एक और स्थान भी बनाया है जिस पर स्क्रिप्ट डाउनलोड की जा सकती है:

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


मुझे यह समस्या थी जब मैंने अपने वर्चुअलनव को एक अलग उपयोगकर्ता के रूप में सक्रिय किया था, जिसने इसे बनाया था। यह एक अनुमति समस्या प्रतीत होता है। मैंने यह खोज लिया जब मैंने @ सीडब्ल्यूसी द्वारा जवाब की कोशिश की और इसे आउटपुट में देखा:

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

वर्चुअलएन्व बनाने वाले उपयोगकर्ता को वापस स्विच करना, फिर मूल pip install कमांड चलाने से समस्याएं pip install । उम्मीद है की यह मदद करेगा!


मेरे लिए, यह site-packages पर एक अनुमति समस्या साबित हुई। चूंकि यह केवल मेरा देव पर्यावरण है, इसलिए मैंने अनुमतियां उठाई हैं और सबकुछ फिर से काम कर रहा है:

sudo chmod -R a+rwx /path/to/my/venv/lib/python2.7/site-packages/

मेरे लिए, यह त्रुटि इसलिए हो रही थी क्योंकि मेरे पास "साइट" नामक एक उपनिर्देशिका थी! मुझे नहीं पता कि यह एक पीआईपी बग है या नहीं, लेकिन मैंने इसके साथ शुरुआत की:

/some/dir/requirements.txt / कुछ / डीआईआर / साइट /

पीआईपी इंस्टॉल -r requirements.txt काम नहीं करेगा, मुझे उपरोक्त त्रुटि दे रहा है!

सबफ़ोल्डर को "साइट" से "src" में नामित करने से समस्या ठीक हो गई! शायद पीआईपी "साइट-पैकेज" की तलाश में है? पागल।


मैं अपने उबंटू बिल्ड को अपडेट करने के बाद इस समस्या में भाग गया। ऐसा लगता है कि मेरे सभी आभासी वातावरण में उपकरण सेट अप और हटा दिया गया है।

इसका समाधान करने के लिए मैंने वर्चुअल वातावरण को वापस लक्ष्य निर्देशिका में पुनर्स्थापित कर दिया। इसने अनुपलब्ध सेटअप टूल साफ़ कर दिए और चीजें फिर से चल रही हैं।

उदाहरण के लिए:

~/RepoDir/TestProject$ virtualenv TestEnvironmentDir

मैं इस जवाब में आया जब मैं ओएसएक्स के लिए इस गाइड का पालन करने की कोशिश कर रहा था। मेरे लिए क्या काम किया गया था, python get-pip चलाने के बाद, मुझे भी आसान easy_install pip को स्थापित करना पड़ा। इसने पीआईपी चलाने में सक्षम नहीं होने का मुद्दा तय किया। मेरे पास पुराने मैकपोर्ट सामान का एक गुच्छा स्थापित था। यह विवाद हो सकता है।


मैंने अपने Google ऐप इंजन वातावरण में उस त्रुटि का अनुभव किया। और pip install -t lib setuptools मुद्दे को हल किया।


मैंने वर्चुअलएन्व के साथ यह त्रुटि करके त्रुटि तय की:

से pkg_resources.py कॉपी किया गया

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

सेवा मेरे

/Library/Python/2.7/site-packages/

यह एक सस्ता कामकाज हो सकता है, लेकिन यह मेरे लिए काम किया।

यदि सेटअप टूल्स मौजूद नहीं हैं, तो आप virtualenv --system-site-packages /DESTINATION DIRECTORY टाइप करके सिस्टम-साइट-पैकेज स्थापित करने का प्रयास कर सकते हैं, जिस निर्देशिका को आप इंस्टॉल करना चाहते हैं, उस अंतिम भाग को बदलना। pkg_rousources.py उस निर्देशिका के अंतर्गत lib / python2.7 / साइट-संकुल में होगा


यदि आप पायथन 3 का उपयोग कर रहे हैं, तो आपको पीआईपी के बजाय पीपी 3 का उपयोग करना चाहिए। आदेश $ pip3 install requirements.txt तरह दिखता है


यह मेरे साथ भी हुआ। मुझे लगता है कि समस्या तब होगी जब require.txt में "वितरण" प्रविष्टि होती है जबकि वर्चुअलएन्व setuptools का उपयोग करता है। पिप वितरण के लिए कमरे बनाने के लिए setuptools पैच करने की कोशिश करेगा, लेकिन दुर्भाग्य से यह आधे रास्ते में विफल हो जाएगा।

आसान समाधान आपके वर्तमान वर्चुअलएन्व को हटा देता है, फिर --डिस्ट्रिब्यूट तर्क के साथ एक नया वर्चुअलएनवी बना देता है।

Versenenvwrapper का उपयोग करते हुए एक उदाहरण:

$ deactivate
$ rmvirtualenv yourenv
$ mkvirtualenv yourenv --distribute
$ workon yourenv
$ pip install -r requirements.txt

yum -y install python-setuptools

मैं सेफ को कॉन्फ़िगर करता हूं, "$ ceph-deploy new node1" कमांड निष्पादित करने में कोई समस्या है, और मैं "$ yum -y install python-setuptools" आदेश निष्पादित करता हूं, तो समस्या समाप्त हो जाती है। धन्यवाद


ImportError: pkg_resources नामक कोई मॉड्यूल नहीं है: समाधान निम्न कमांड का उपयोग कर पाइथन पाइप को पुनर्स्थापित करना है।

चरण: 1 रूट उपयोगकर्ता में लॉगिन करें।

sudo su root

चरण: 2 यदि मौजूद हो तो पाइथन-पीआईपी पैकेज अनइंस्टॉल करें।

apt-get purge -y python-pip

चरण: 3 wget कमांड का उपयोग कर फ़ाइलें डाउनलोड करें ( pwd में फ़ाइल डाउनलोड)

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

चरण: 4 पाइथन फ़ाइल चलाएं।

python ./get-pip.py

चरण: 5 Finaly स्थापना आदेश exicute।

apt-get install python-pip

नोट: उपयोगकर्ता रूट होना चाहिए।





pip