পাইথন পাইপ ইনস্টল ব্যর্থ: অবৈধ কমান্ড ডিম_ইনফো


205

আমি যে এটি সম্প্রতি প্রায়ই যখন আমি একটি ইনস্টল করার চেষ্টা পাইথন ব্যবহার প্যাকেজ পিপ , আমি নীচে ত্রুটি (গুলি) পেতে।

আমি অনলাইনে একটি রেফারেন্স পেয়েছি যে ডাউনলোড ডিরেক্টরি থেকে " পাইথন 2 সেটআপ.পি ইনস্টল " ব্যবহার করতে হবে এবং সত্যিই খুঁজে পাচ্ছি যে আমি নিজে প্যাকেজটি খুঁজে পেয়ে এবং পাইপেই (পিপিআই থেকে) ডাউনলোড করলে এটি কাজ করবে।

তবে, আমি জানি না কোথায় পাইপ প্যাকেজগুলি ডাউনলোড করছে এবং / বা কেন এটি এই পদ্ধতিতে ব্যর্থ হচ্ছে।

আমি একটি পাইপ আপগ্রেড করার চেষ্টা করেছি, তবে এটি "অজানা বিতরণ বিকল্প" ত্রুটিগুলির একটি গোছা (এন্ট্রি_পয়েন্টস, জিপ_সেফ, টেস্ট_সুয়েট, টেস্ট_সেইকায়ার) সাথে একইভাবে ব্যর্থ হয়েছে!

অ্যাক্টিভেটের পাইপম ব্যবহার করার চেষ্টা ব্যর্থ হয়েছে, কারণ তাদের একটি ছোট লাইব্রেরি বেস রয়েছে এবং এতে এই প্যাকেজগুলি অন্তর্ভুক্ত নয়।

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
@ জর্পিক্সের মতো যারা এখনও ত্রুটি পান তারা সম্ভবত আপনি কী সংস্করণের পাইপ কল করছেন তা পরীক্ষা করতে চাইতে পারেন। উবুন্টুতে আমি দেখতে পেলাম যে আমার কাছে একটি ডিস্ট্রো-প্যাকেজযুক্ত সংস্করণ রয়েছে যা এখনও কল হয়ে আসছে।
জেমস স্নাইডার

1
সেটআপল্টুলের নতুন সংস্করণটি কাজ করার জন্য, আপনাকে হাতে বা মুছে ফেলা বিতরণ আনইনস্টল করতে হতে পারে/usr/local/lib/python2.7/dist-packages/distribute-*
মাইকেল

12
বিতরণ অপসারণের পরেও যদি আপনার এখনও সমস্যা হয় বা পাইপ সেটআপলগুলিকে সঠিকভাবে আপগ্রেড না করে তবে চেষ্টা করুন easy_install -U setuptoolsএটি আমার জন্য কাজ করেছে।
কিসিজির্গি

5
অদ্ভুতভাবে, এটি ব্যতীত অন্য সমস্ত ইনস্টলের ক্ষেত্রে ত্রুটিটি স্থির করে pip install -U pip
সেরিন

58

ডিস্ট্রিবিউটটিকে সেটআপলগুলিতে আবার একীভূত করা হয়েছে, এখন পরিবর্তে সেটআপলগুলি ইনস্টল / আপগ্রেড করার পরামর্শ দেওয়া হচ্ছে:

[sudo] pip install --upgrade setuptools

7
কোনও কারণে আমাকে এটি দুটিবার চালাতে হয়েছিল (আমার ভার্চুয়াল এনভিভিতে আমি 0.6.49 এবং সেটআপটুলগুলি 0.6c11 বিতরণ করেছি) এবং তারপরে আমি সমস্যা ছাড়াই পাইপের সর্বশেষ সংস্করণটি ইনস্টল করতে পারি।
glarrain

3
@ গ্রাররাইন আমার সাথে এটি ঘটেছে! সতর্ক থাকুন জন্য ধন্যবাদ! প্রথম পাস 0.7 বিতরণ আনইনস্টল, এবং দ্বিতীয় আনইনস্টল setuptools 0.6c11
বিমান হামলায়

22

বিয়ার মনে আপনাকে যা করতে হবে পারে pip install --upgrade Distributeযদি আপনি এটি ইতিমধ্যে ইনস্টল আছে এবং আপনার pipবলা যেতে পারে pip2কিছু সিস্টেমে Python2 জন্য (এটা খনি চালু থাকে)।


1
একটি নোট হিসাবে, সাধারণত পাইথন ইনস্টলেশনের জন্য এটি উইন্ডোজ প্রশাসক মোডে করা আবশ্যক। অন্যথায়, বিতরণের জন্য কোনও ইনস্টলেশন ব্যর্থতা উপেক্ষা করা সহজ।
স্টিভেন ব্লুয়েন

13

আমার এই সমস্যাটি ছিল, পাশাপাশি ওএস এক্স ভি 10.9 (ম্যাভেরিক্স) এর ব্রিউড পাইথনের সাথে কিছু অন্যান্য সমস্যাও ছিল

sudo pip install --upgrade setuptools

আমার পক্ষে কাজ করেনি, এবং আমি মনে করি আমার সেটআপলগুলি / বিতরণ সেটআপটি বোকড হয়েছিল।

অবশেষে দৌড়ে কাজটি করতে পেরেছি

sudo easy_install -U setuptools

11

উপরের কোনওটিই উবুন্টু 12.04 এলটিএস (যথাযথ পাঙ্গোলিন) এ আমার পক্ষে কাজ করেনি এবং শেষ পর্যন্ত আমি কীভাবে এটি স্থির করেছি তা এখানে:

ডাউনলোড সেটআপলগুলি থেকে 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

আপনি দ্বিগুণ দেখতে পাচ্ছেন না, আপনাকে অবশ্যই দুটি বার সেটআপলোগুলি আপগ্রেড করতে হবে। দীর্ঘ উত্তর নীচে:

Yum python-pipব্যবহার করে প্যাকেজ ইনস্টল করা python-setuptoolsনির্ভরতা হিসাবে কাজ করে। এটি একটি সুন্দর পুরানো সংস্করণ এবং তাই এটি ইনস্টল করা distribute (0.6.10)। প্যাকেজ ম্যানেজার ইনস্টল করার পরে আমরা সাধারণত এটি আপডেট করতে চাই, তাই আমরা করি pip install -U pip। আমার জন্য পিপের বর্তমান সংস্করণ 1.5.5 is

এখন আমরা সেটআপলগুলি আপডেট করতে যাচ্ছি এবং পাইপের এই সংস্করণটি যথেষ্ট স্মার্ট যা এটির আগে বিতরণের পুরানো সংস্করণটি সরিয়ে ফেলা উচিত। এটি এটি করে তবে তারপরে সেটআপলগুলির সর্বশেষতম সংস্করণটি ইনস্টল করার পরিবর্তে এটি ইনস্টল করে setuptools (0.6c11)

এই সময়ে সেটআপটুলগুলির অত্যন্ত পুরানো সংস্করণের কারণে সমস্ত ধরণের জিনিসগুলি নষ্ট হয়ে যায়, তবে আমরা আসলে সেখানে অর্ধেক। যদি এখন আমরা ঠিক একই কমান্ডটি দ্বিতীয়বার চালিত করি তবে pip install -U setuptoolsসেটআপলগুলি পুরানো সংস্করণটি সরিয়ে ফেলা হবে এবং সংস্করণ 5.5.1 ইনস্টল করা হবে। আমি জানি না কেন পাইপ আমাদেরকে সরাসরি এক শটে নতুন সংস্করণে নিয়ে যায় না, তবে এটি ঘটছে এবং আশা করি এটি অন্যকে এটি দেখতে সহায়তা করবে এবং আপনি পাগল হচ্ছেন না তা জেনে রাখবেন।


6

দেখে মনে হচ্ছে ডিফল্ট ইজিবিল ইনস্টলটি বর্তমান অবস্থানে নষ্ট হয়েছে:

$ which easy_install /usr/bin/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 রয়েছে যেখানে আমি আজ রাতে এই পরীক্ষা করব। আমি নিশ্চিত করেছি যে এটি উইন্ডোজ 10 এ পাইথন 2 এবং 3 উভয়ই কাজ করে।

সমস্যা

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

পুনরাবৃত্তি করতে, কেন আমি এটি সত্যই নিশ্চিত তা জানি না। এই মুহুর্তে আমার দুটি শীর্ষস্থানীয় উপসংহারটি হ'ল হয় সি ++ সংকলক প্রয়োজন হয় বা--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

আমি ভার্চুয়াল পরিবেশে কমান্ডের সাহায্যে কায়রোস্ভিগ ইনস্টল করতে চাইলে "কমান্ড 'পাইথন সেটআপ.পিটি ডিম_ইনফো' ত্রুটি কোড 1 এর সাথে ব্যর্থ হয়েছিল" অনুরূপ ত্রুটি বার্তাটিও পেয়েছিpip install cairosvg

তারপরে আমি দৌড়ানোর আগে pip install --upgrade pipএবং উভয়ই চেষ্টা করেছি , তবে আমি এখনও এই ত্রুটিটি পেয়েছি।pip install --upgrade setuptoolspip3 install cairosvg

আমি এই ত্রুটি পরিত্রাণ পেতে পারেন উবুন্টু ইনস্টলেশন কমান্ড সামনে: sudo pip install cairosvg। তবে উল্লেখ্য যে sudo সহ কমান্ডটি ভার্চুয়াল পরিবেশের চেয়ে সিস্টেম অজগরটির জন্য প্যাকেজ ইনস্টল করবে।

সুতরাং, আমি ত্রুটি বার্তাটি আরও পরীক্ষা করে দেখি যে কায়রোকফি ইনস্টল করার সময় আমি ত্রুটি পেয়েছি । তারপরে আমি কায়রোস্ফিগের ইনস্টল করার আগে কায়ারোকফির একটি নির্দিষ্ট সংস্করণ ইনস্টল করব ( এই উত্তরটি দেখুন )। এভাবেই আমি আমার সমস্যার সমাধান করি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.