पायथन पाइप इंस्टॉल विफल रहता है: अमान्य कमांड egg_info


205

मुझे लगता है कि हाल ही में अक्सर जब मैं पाइप का उपयोग करके पायथन पैकेज स्थापित करने की कोशिश करता हूं, तो मुझे नीचे त्रुटि मिलती है।

मुझे ऑनलाइन एक संदर्भ मिला कि एक को डाउनलोड निर्देशिका से " python2 setup.py स्थापित " का उपयोग करना होगा , और वास्तव में पता चलता है कि यह तब काम करेगा जब मैं मैन्युअल रूप से पैकेज ढूंढता हूं और (pypi से) डाउनलोड करता हूं।

लेकिन, मुझे नहीं पता कि पाइप किस पैकेज को डाउनलोड कर रहा है, और / या वह इस तरीके से विफल क्यों हो रहा है।

मैंने एक पाइप अपग्रेड करने की कोशिश की, लेकिन "अज्ञात वितरण विकल्प" त्रुटियों (प्रविष्टि_ पॉइंट, zip_safe, test_suite, test_require) के एक गुच्छा के साथ यह भी इसी तरह से विफल रहा!

ActiveState के pypm का उपयोग करने का प्रयास विफल रहता है, क्योंकि उनके पास एक छोटा पुस्तकालय आधार है, और इसमें ये पैकेज शामिल नहीं हैं।

C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
  Downloading requests-oauth-0.4.1.tar.gz
  Running setup.py egg_info for package requests-oauth
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
      warnings.warn(msg)
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help

    error: invalid command 'egg_info'
    Complete output from command python setup.py egg_info:
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
  warnings.warn(msg)

E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)

usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: -c --help [cmd1 cmd2 ...]
   or: -c --help-commands
   or: -c cmd --help

error: invalid command 'egg_info'

मेरे लिए यह स्थापित करने का काम कियाpython-dev
lmaooooo

जवाबों:


313

वितरण स्थापित करें , जो साथ आता है egg_info

जितना सरल होना चाहिए pip install Distribute

वितरित को संस्करण 0.7 के रूप में सेटप्टूल में विलय कर दिया गया है। यदि आप एक संस्करण का उपयोग कर रहे हैं <= 0.6, का उपयोग करके अपग्रेड करें pip install --upgrade setuptoolsया easy_install -U setuptools


79
मेरे लिए काम नहीं करता। मैं स्थापित वितरित किया है, लेकिन अभी भी लगभग हर बार जब मैं एक पैकेज स्थापित करने की कोशिश में अंडे की जानकारी में त्रुटि मिलती है
दंगा चला जाता है वू जूल

2
@Zorpix की तरह उन लोगों के लिए जो अभी भी त्रुटियां प्राप्त कर रहे हैं, आप जाँच सकते हैं कि आप किस पाइप के संस्करण को कॉल कर रहे हैं। उबंटू पर मैंने पाया कि मेरे पास एक विकृत-पैक संस्करण था जिसे अभी भी कहा जा रहा था।
जेम्स स्नाइडर

1
काम करने के लिए सेटप्टूल के नए संस्करण के लिए, आपको हाथ से या डिलीट करके डिस्ट्रीब्यूशन को अनइंस्टॉल भी करना पड़ सकता है/usr/local/lib/python2.7/dist-packages/distribute-*
माइकल 19

12
यदि आपको डिस्ट्रीब्यूशन हटाने के बाद भी समस्या है या पाइप सेटअपूल को ठीक से अपग्रेड नहीं करता है, तो कोशिश करें कि easy_install -U setuptoolsयह मेरे लिए काम करे।
kissgyorgy

5
अजीब तरह से, यह सिवाय सभी इंस्टॉल के लिए त्रुटि को ठीक किए pip install -U pip
सेरिन

58

जैसा कि वितरण को वापस सेटप्टूल में विलय कर दिया गया है, अब इसके बजाय सेटप्टूल को स्थापित / अपग्रेड करने की सिफारिश की गई है:

[sudo] pip install --upgrade setuptools

7
किसी कारण से मुझे इसे दो बार चलाना पड़ा (अपने वर्चुअल एनवी में मैंने 0.6.49 और सेटपूलस 0.6c11 वितरित किया था) और फिर मैं समस्याओं के बिना पाइप के नवीनतम संस्करण को स्थापित कर सकता था।
21

3
@ यह मेरे साथ हुआ! सर उठाने के लिए धन्यवाद! पहले पास 0.7 वितरित की स्थापना रद्द, और दूसरा अनइंस्टॉल setuptools 0.6c11
हवाई हमले

22

ध्यान रखें कि pip install --upgrade Distributeयदि आपको इसे पहले ही स्थापित कर लिया है और कुछ सिस्टम पर पायथन 2 के लिए कॉल किया pipजा सकता है, तो यह आपको करना पड़ सकता pip2है।


1
नोट के रूप में, यह एक सामान्य पायथन इंस्टॉलेशन के लिए विंडोज पर व्यवस्थापक मोड में किया जाना चाहिए। अन्यथा, वितरण के लिए स्थापना विफलता की अनदेखी करना आसान है।
स्टीवन ब्लू

13

मेरे पास यह मुद्दा था, साथ ही साथ OS X v10.9 (Mavericks) पर Brewed Python के साथ कुछ अन्य मुद्दे भी थे ।

sudo pip install --upgrade setuptools

मेरे लिए काम नहीं किया, और मुझे लगता है कि मेरे सेटपूल / डिस्ट्रीब्यूशन सेटअप को तोड़ दिया गया था।

मुझे आखिरकार दौड़ लगाकर काम करना पड़ा

sudo easy_install -U setuptools

11

उपर्युक्त में से कोई भी मेरे लिए Ubuntu 12.04 LTS (सटीक पैंगोलिन) पर काम नहीं करता था , और यहाँ बताया गया है कि मैंने इसे अंत में कैसे तय किया:

डाउनलोड सेटपूल से ez_setup.py डाउनलोड करें (फिर "इंस्टॉलेशन निर्देश" अनुभाग देखें):

$ sudo python ez_setup.py

मुझे आशा है कि यह किसी को कुछ समय बचाता है।



8

CentOS 6.5 पर, एक साफ इंस्टाल का संक्षिप्त उत्तर है:

yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools

आप डबल नहीं देख रहे हैं, आपको सेटपूल को दो बार अपग्रेड करना होगा। नीचे लंबा उत्तर है:

python-pipयम का उपयोग करके पैकेज स्थापित करना python-setuptoolsनिर्भरता के रूप में साथ लाता है । यह एक बहुत पुराना संस्करण है और इसलिए यह वास्तव में स्थापित हो रहा है distribute (0.6.10)। पैकेज मैनेजर स्थापित करने के बाद हम आम तौर पर इसे अपडेट करना चाहते हैं, इसलिए हम करते हैं pip install -U pip। मेरे लिए पाइप का वर्तमान संस्करण 1.5.6 है।

अब हम सेटपूलों को अपडेट करने के लिए जाते हैं और पाइप का यह संस्करण काफी स्मार्ट है यह जानने के लिए कि इसे पहले वितरण के पुराने संस्करण को हटा देना चाहिए। यह ऐसा करता है, लेकिन इसके बाद सेटटूल के नवीनतम संस्करण को स्थापित करने के बजाय इसे स्थापित करता है setuptools (0.6c11)

इस बिंदु पर सभी प्रकार की चीजें टूटने के इस बेहद पुराने संस्करण के कारण टूट गई हैं, लेकिन हम वास्तव में आधे रास्ते में हैं। यदि हम अब दूसरी बार ठीक उसी कमांड को चलाते हैं pip install -U setuptools, तो सेटटॉप्स का पुराना संस्करण हटा दिया जाता है, और संस्करण 5.5.1 स्थापित हो जाता है। मुझे नहीं पता कि पाइप हमें एक शॉट में सीधे नए संस्करण में क्यों नहीं ले जाता है, लेकिन यह वही है जो हो रहा है और उम्मीद है कि यह दूसरों को यह देखने में मदद करेगा और पता चलेगा कि आप पागल नहीं हो रहे हैं।


6

ऐसा लगता है कि डिफ़ॉल्ट easy_install अपने वर्तमान स्थान में टूट गया है:

$ which easy_install /usr/bin/easy_install

इसे दूर करने का एक तरीका साइट पैकेज में easy_install का उपयोग करना है। उदाहरण के लिए:

$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto


6

मैं उसी मुद्दे का सामना कर रहा था और मैंने उपरोक्त सभी उत्तरों की कोशिश की। लेकिन दुर्भाग्य से, उपरोक्त में से कोई भी काम नहीं किया।

एक नोट के रूप में, मैं अंत में इसे हल करता हूं pip uninstall distribute


3
यह मेरे लिए मुद्दा तय किया। मुझे पता चला कि मेरे पास वितरण का एक पुराना सत्यापन स्थापित था, और मेरे सिस्टम पैकर द्वारा स्थापित नए सेटपूलों पर स्थापित किए गए सेटपूलों का एक पुराना संस्करण भी पसंद किया जा रहा था ... दोनों सेटपूलों की स्थापना करना और वितरित करना, और फिर मेरे सिस्टम पैकेज़र का उपयोग करके सेट-फ़्लो को फिर से स्थापित करना मेरे लिए मुद्दा तय किया।
डोमिनिक लोब्यू

5

मुझे पता है कि यह एक पुराना सवाल है, लेकिन यहां वे चरण हैं जिनका उपयोग मैं cassandra-driverवास्तव में विंडोज 7 / पायथन 2 पर स्थापित करने के लिए करता हूं। मेरे पास घर पर 10 / पायथन 3 हैं, जहां मैं आज रात परीक्षण करूंगा। मैंने पुष्टि की है कि यह भी पायथन 2 और 3 दोनों के साथ विंडोज 10 पर काम करता है।

संकट

Command "python setup.py egg_info" failed with error code 1 in c:\users\Frito\appdata\local\temp\pip-build-7dgmdc\cassandra-driver

टीएल; डीआर समाधान

समाधान (मैं किसी को यह समझाने के लिए प्यार करूंगा कि यह क्यों काम किया)

  • प्रयास किया pip install cassandra-driverऔर उपरोक्त त्रुटि संदेश मिला
  • प्रयास किया pip install --pre cassandra-driverगया और निम्नलिखित त्रुटि हुई
distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat).
Get it from http://aka.ms/vcpython27

Command "c:\users\Frito\.virtualenvs\symdash\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\Frito\\appdata\\local\\temp\\pip-build-sesxxu\\cassandra-driver\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record  c:\users\Frito\appdata\local\temp\pip-ujsxsk-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\Frito\.virtualenvs\symdash\include\site\python2.7\cassandra-driver"  failed with error code 1 in  c:\users\Frito\appdata\local\temp\pip-build-sesxxu\cassandra-driver
  • स्थापित Microsoft Visual C++ Compiler for Python 2.7
  • सफलतापूर्वक निष्पादित किया गया pip install --pre cassandra-driver
  • सफलतापूर्वक निष्पादित किया गया pip uninstall cassandra-driver
  • सफलतापूर्वक निष्पादित किया गया pip install cassandra-driver

दोहराने के लिए, मुझे वास्तव में यकीन नहीं है कि यह क्यों काम किया। अभी मेरे दो प्रमुख निष्कर्ष हैं कि या तो C ++ कंपाइलर की आवश्यकता है या--pre विकल्प को पहली बार चलाने पर कुछ निर्भरताएँ स्थापित हुईं जो 'नियमित' इंस्टॉल से गायब थीं। जब मेरे पास अधिक विवरण होगा तो मैं काम के बाद आज रात को अपडेट करूंगा।


1

pip install -U setuptoolsऔर easy_installगलत निर्देशिका में अंडे की जानकारी डाल रहा था।

फिर मैंने बस पुनः स्थापित किया apt-get install python-dev। उसके बाद मैं जो ड्राइवर चाहता हूं उसे स्थापित करूं


1

निम्नलिखित आदेश का प्रयास करें:

pip install setuptools==28.8.0

0

मैं सिर्फ लिक्विड के उत्तर को उबंटू कमांड में परिवर्तित करता हूं। एक उबंटू आधारित प्रणाली पर यह काम करता है !:

sudo apt -y install python-pip
pip install -U pip
sudo pip install -U setuptools

0

मेरे लिए 8.1.1 से 9.0.1 तक पाइप को अपग्रेड करना इस समस्या को हल करता है।

आप sudo -H pip2 install --upgrade pipअपने पाइप संस्करण को अपग्रेड करने के लिए कुछ चला सकते हैं ।


0

जब मैं वर्चुअल वातावरण में कमांड के साथ कैरोवॉग को स्थापित करना चाहता हूं, तो मुझे एक समान त्रुटि संदेश "कमांड 'अजगर सेटअपहोम अंडा_info' त्रुटि कोड 1 के साथ विफल हुआ pip install cairosvgहै।"

फिर मैंने दौड़ने से पहले pip install --upgrade pipऔर pip install --upgrade setuptoolsबाद में दोनों की कोशिश की है pip3 install cairosvg, लेकिन मुझे अभी भी यह त्रुटि मिलती है।

मैं स्थापना कमांड के सामने sudo के साथ इस त्रुटि से छुटकारा पा सकता हूं sudo pip install cairosvg:। लेकिन ध्यान दें कि sudo के साथ कमांड वर्चुअल वातावरण के बजाय सिस्टम अजगर के लिए पैकेज स्थापित करेगा।

इसलिए, मैं आगे त्रुटि संदेश की जांच करता हूं और पाता हूं कि कैरोफफी स्थापित करते समय मुझे त्रुटि मिली । तब मैं cairosvg को स्थापित करने से पहले एक निश्चित संस्करण cairocffi ( इस उत्तर को देखें ) स्थापित करता हूं। इसी तरह मैं अपनी समस्या को हल करता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.