পাইপ ভেঙে গেছে কীভাবে ডিস্ট্রিবিউশননটফাউন্ড ত্রুটি ঠিক করবেন?


146

আমি যখনই পাইপ ব্যবহার করার চেষ্টা করি তখন আমি একটি ত্রুটি পাই। পরীক্ষার জন্য:

$ sudo pip install gevent-websocket

Traceback (most recent call last):  
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2675, in <module>
parse_requirements(__requires__), Environment()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 552, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.8.1

আমি পিপ এর মান == 0.8.2 এ পরিবর্তন করতে প্রলুব্ধ বোধ করি .. তবে আমি আমার ইনস্টলেশন 'হ্যাকিং' এর পরিণতি নিয়ে কাজ করতে অনুভব করি না ... আমি পাইথন ২.7 চালিয়ে যাচ্ছি এবং পাইপটি ০.৮.২ সংস্করণে রয়েছে।


এখানে যদি ব্যথা হয় অনেক। সাধারণ জেনেরিক সমাধানটি হ'ল: https://bootstrap.pypa.io/get-pip.py থেকে ইনস্টল করা পাইপটি ডাউনলোড করুন এবং তারপরে সেই ফাইলটি চালানো (পাইথন ব্যবহার করে)। অন্যান্য ফিক্সগুলি খুব সিস্টেম নির্ভর এবং সাধারণত অগোছালো এবং নীচের পরামর্শগুলি প্রায়শই কাজ করে না (সিস্টেমের দুটি পৃথক বাচ্চাদের উপর আমার অভিজ্ঞতার ভিত্তিতে)
গ্রেগড

উত্তর:


253

আমি আমার ম্যাকবুকটিতে এই সমস্যাটি খুঁজে পাই কারণ এর কারণ হ'ল @ স্টেফান বলেছে যে, আমি পাইপ easy_install ইনস্টল করতে ব্যবহার করি এবং পাই পাই প্যাকেজ পরিচালনা উভয়ের মিশ্রণের ফলে pkg_resources.DistributionNotFoundসমস্যা দেখা দিয়েছে। সমাধানটি হ'ল:

easy_install --upgrade pip

মনে রাখবেন: আপনার পাই প্যাকেজগুলি পরিচালনা করতে কেবল উপরের একটি সরঞ্জাম ব্যবহার করুন ।


55
হা এটি আমাকে কেবল ত্রুটি দেয়:pkg_resources.DistributionNotFound: distribute==0.6.36
টিম্ম্ম্ম

2
ম্যাক ওএস এক্স ১০.৯-তেও দুর্দান্ত কাজ করে। ধন্যবাদ!
আন্তন বাবেঙ্কো

2
আপনি দেখতে পাবেন যে ক) আপনার ইডো-ইনস্টল করতে হবে - আপগ্রেড পিপ এবং খ) আপনি যখন পাইপ ব্যবহার করবেন তখন চাকা সম্পর্কে ত্রুটি পেতে পারেন। : এই যে বিন্দু বর্ণন এ stackoverflow.com/questions/20905350/...
mchicago

আমি অসম্মতি ধরনের @PiotrDobrogost - এই instacnce, আমরা - নিবন্ধটি আপনাকে লিঙ্ক করেছেন virtualenv ব্যবহার অন্যথায় আপনি অ্যাপ্লিকেশন মধ্যে একটি bazillion প্যাকেজ ও কর্মক্ষমতা এবং দ্বন্দ্ব আছে ঘটতে পারে সম্পর্কে চান virtualenv ব্যবহার করতে। তবে, ভার্চুয়ালেনভ ইনস্টল করতে, আপনি এটি বিশ্বব্যাপী সবার জন্য ইনস্টল করতে চান এবং তাই সুডো ইজিনস্টল করুন। virtualenv ইনস্টলেশন জন্য । যা ভার্চুয়ালেনভকে বাস্তবে কাজ করতে দেয়, সুতরাং ম্যানুয়াল (এবং তাই বজায় রাখা কঠিন) ইনস্টলেশন না করে ভার্চুয়াল এনভিভি ইনস্টল করা অন্য কীভাবে।
মিচিকাগো

1
পেয়ে গেলেন .. 'sudo easy_install3
pavan

31

আমি / ইউএসআর / লোকাল / বিন / পাইপ 0.8.2 এ 0.8.1 প্রতিস্থাপন করেছি এবং সবকিছু আবার কাজ করেছে।

__requires__ = 'pip==0.8.2'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('pip==0.8.2', 'console_scripts', 'pip')()
    )

আমি ইজি_ইনস্টল দিয়ে পাইপ ইনস্টল করেছি যা সম্ভবত আমার এই মাথা ব্যাথার কারণ হয়েছিল। আমি মনে করি আজকাল আপনার এটি করা উচিত ..

$ sudo apt-get install python-pip python-dev build-essential 
$ sudo pip install --upgrade pip 
$ sudo pip install --upgrade virtualenv

13
আমি সর্বদা ওএস প্যাকেজ পরিচালকদের ব্যবহার করে খাঁটি পাইথন প্যাকেজ ইনস্টল করার চেষ্টা করি - এবং আমি আপনাকে এটি করার পরামর্শ দিই। উবুন্টু / ডেবিয়ান একবার সেটআপললস প্যাকেজটি ভেঙে দেয় এবং এতে কিছু মাথা ব্যথা হয় কারণ লোকে পিপ ব্যবহার করে প্যাকেজ আনইনস্টল করতে পারেনি (পরিবর্তনের কারণে)।
হুগো টাভারেস

অ্যাপ্ট বা ইয়াম ব্যবহার করা যথেষ্ট পরিমাণে অজ্ঞানীয় নয়! এই পৃষ্ঠায় কৌশলগুলি স্থানীয় উন্নয়নের জন্য পর্যাপ্ত, তবে দয়া করে মোতায়েনের জন্য এটি করবেন না।
কেন

এখানেও একই রকম, ম্যাকের ১.৩.১-এ উন্নীত করার সময়
পাইপ

@ পাইওটারডব্রোগস্ট দয়া করে উপরের মন্তব্যটি দেখুন - ভার্চুয়ালেনভকে কাজ করার জন্য এই উদাহরণে এটির প্রয়োজন।
মিচিকাগো

27

আমি হোমব্রু ব্যবহার করার সময় আমার এই সমস্যাটি ছিল। সমস্যা # 26900 থেকে সমাধানটি এখানে

python -m pip install --upgrade --force pip

উভয়ই --user বিকল্পের সাহায্যে এবং ছাড়াই (পরবর্তীতে সুডোর আবশ্যক) চেষ্টা করা সহায়ক হতে পারে।
রায়

11

গেট-পাইপ স্ক্রিপ্টটি দিয়ে পুনরায় ইনস্টল করার চেষ্টা করুন:

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

এটি পাইপ গিথুব পৃষ্ঠা থেকে উত্সাহিত এবং আমার পক্ষে কাজ করেছে worked


7

আপনি যদি সেন্টোজে থাকেন তবে নিশ্চিত করুন যে আপনার কাছে YUM প্যাকেজ "পাইথন-সেটআপলগুলি" ইনস্টল রয়েছে

yum install python-setuptools

এটা আমার জন্য স্থির।


6

সমস্যার মূলটি প্রায়শই পুরানো স্ক্রিপ্টগুলি bin(লিনাক্স) বা inScripts (উইন্ডোজ) উপ-ডিরেক্টরিতে থাকে। আমি উদাহরণ হিসাবে নিজেকে সম্মুখীন হয়ে এই সমস্যাটি ব্যবহার করে ব্যাখ্যা করব।

আমার ব্যবহারকারী সাইট-প্যাকেজগুলিতে আমার ভার্চুয়ালেনভ সংস্করণ 1.10 ইনস্টল করা আছে (এটি ব্যবহারকারী সাইট-প্যাকেজগুলিতে সিমেট সাইট-প্যাকেজ নয়) এখানে অপ্রাসঙ্গিক)

pdobrogost@host:~$ which virtualenv
/home/users/pdobrogost/.local/bin/virtualenv
pdobrogost@host:~$ virtualenv --version
1.10

আমি এটির সংস্করণ 1.11 এ আপগ্রেড করার পরে আমি নিম্নলিখিত ত্রুটি পেয়েছি:

pdobrogost@host:~$ virtualenv --version  
Traceback (most recent call last):   
  File "/home/users/pdobrogost/.local/bin/virtualenv", line 5, in <module>
    from pkg_resources import load_entry_point   
File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2701, in <module>
    return self.__dep_map   
File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 572, in resolve
    if insert: 
pkg_resources.DistributionNotFound: virtualenv==1.10

/home/users/pdobrogost/.local/bin/virtualenvত্রুটি বার্তায় উল্লিখিত ফাইলটি দেখতে এমন দেখাচ্ছে:

#!/opt/python/2.7.5/bin/python2.7
# EASY-INSTALL-ENTRY-SCRIPT: 'virtualenv==1.10','console_scripts','virtualenv'
__requires__ = 'virtualenv==1.10'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('virtualenv==1.10', 'console_scripts', 'virtualenv')()
    ) 

সেখানে আমরা দেখতে পাই যে virtualenvস্ক্রিপ্টটি আপডেট হয়নি এবং এখনও পূর্বে ইনস্টল করা সংস্করণটির ভার্চুয়ালেনভের 1.10 প্রয়োজন।
এখন, ভালুয়ালেনভকে পুনরায় ইনস্টল করা হচ্ছে

pdobrogost@host:~$ pip install --user --upgrade virtualenv
Downloading/unpacking virtualenv from https://pypi.python.org/packages/py27/v/virtualenv/virtualenv-1.11.1-py27-none-any.whl#md5=265770b61de41d34d2e9fdfddcdf034c
  Using download cache from /home/users/pdobrogost/.pip_download_cache/https%3A%2F%2Fpypi.python.org%2Fpackages%2Fpy27%2Fv%2Fvirtualenv%2Fvirtualenv-1.11.1-py27-none-any.whl
Installing collected packages: virtualenv
Successfully installed virtualenv
Cleaning up...

pip install --user --upgrade --force-reinstall virtualenvস্ক্রিপ্ট কারণ (না ) সাহায্য করে না/home/users/pdobrogost/.local/bin/virtualenv অপরিবর্তিত রয়েছে।

আমি এটি সমাধান করার একমাত্র উপায় হ'ল ম্যানুয়ালি /home/users/pdobrogost/.local/bin/ফোল্ডার থেকে ভার্চুয়ালেনভ * স্ক্রিপ্টগুলি সরিয়ে এবং আবার ভার্চুয়ালেনভ ইনস্টল করা। এর পরে, নতুন উত্পন্ন স্ক্রিপ্টগুলি প্যাকেজের সঠিক সংস্করণটি উল্লেখ করে:

pdobrogost@host:~$ virtualenv --version
1.11

6

আমি এটির মতো সমাধান করতে সক্ষম হয়েছি:

$ brew update
$ brew doctor
$ brew uninstall python
$ brew install python --build-from-source    # took ~5 mins
$ python --version                           # => Python 2.7.9
$ pip install --upgrade pip

আমি ডাব্লু / নীচের জিনিসগুলি চালাচ্ছি (জানুয়ারী 2, 2015 হিসাবে):

OS X Yosemite
Version 10.10.1

$ brew -v
Homebrew 0.9.5

$ python --version
Python 2.7.9

$ ipython --version
2.2.0

$ pip --version
pip 6.0.3 from /usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.3-py2.7.egg (python 2.7)

$ which pip
/usr/local/bin/pip

5

ওএসএক্সেও আমি একই ধরণের সমস্যার মুখোমুখি হয়েছিলাম। আমার স্ট্যাকট্রেস বলছিল

raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: setuptools>=11.3

তারপরে আমি নিম্নলিখিতগুলি করেছিলাম

sudo pip install --upgrade setuptools

এটি আমার জন্য সমস্যার সমাধান। আশা করি যে কেউ এই দরকারী পাবেন।


1
এটি আমার ইস্যুটি উইন্ডোজ 10 এ স্থির করেছে
মার্ক অ্যালেন

1
এটি আমাদের জন্য সেন্টোস on. এ সমস্যাটি স্থির করেছে
ড্যান ফিলিমোর

2

ম্যাক ওএস এক্সে (এমবিপি), নিম্নলিখিত (এখানে পাওয়া অন্য উত্তর থেকে নেওয়া) আমার সমস্যাগুলি সমাধান করেছে:

C02L257NDV33:~ jjohnson$ brew install pip
Error: No available formula for pip
Homebrew provides pip via: `brew install python`. However you will then
have two Pythons installed on your Mac, so alternatively you can:
    sudo easy_install pip
C02L257NDV33:~ jjohnson$ sudo easy_install pip

স্পষ্টতই এখানে মূল কারণে অজগরটি ইনস্টল করার জন্য একটি মাধ্যমিক পদ্ধতি রয়েছে (আমার ক্ষেত্রে হোমব্রিউ)। আশা করছি, পাইপ স্ক্রিপ্টের জন্য দায়বদ্ধ ব্যক্তিরা প্রথমে স্ট্যাক ওভারফ্লোতে রিপোর্ট হওয়ার পরে 2 বছর পরেও এই সমস্যাটি সমাধান করতে পারেন।


1

আমার এই সমস্যাটি ছিল কারণ আমি অদ্ভুত একটি পাইথন / পাইপ ইনস্টল ~/.pydistutils.cfgকরেছি যা আমার মনে পড়ে না। এটি মুছে ফেলা হয়েছে, পুনরায় ইনস্টল করা হয়েছে (সহ pybrew) এবং সবকিছু ঠিক আছে।


1

আমার ক্ষেত্রে (সাম সমস্যা, তবে অন্যান্য প্যাকেজ) কোনও সংস্করণ নির্ভরতা ছিল না। পাইপ আনইনস্টল এবং পাইপ ইনস্টল করার একটি অনুক্রম সাহায্য করেছিল।

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