উবুন্টুতে পাইথন 3 পিপ 3 ইনস্টল হয়েছে broken


14

আমি আমার উবুন্টু 16.04 এ সাফল্যের সাথে পাইথন 3 এবং পাইপ 3 ইনস্টল করেছি তবে পাইপ 3 ইনস্টলটি নষ্ট হয়ে গেছে। আমি কিভাবে এই সমস্যা ঠিক করতে পারবো? এর ত্রুটি সম্পর্কিত তথ্য pip3 installনিম্নরূপ:

# pip3 install xlwt
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

আউটপুট sudo -H pip3 install --upgrade pip

sudo -H pip3 install --upgrade pip  
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

আউটপুট which pip3এবং pip3 --version:

# which pip3
/usr/bin/pip3

# pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

পিএস পাইথন 2 পিপ সফলভাবে চলে। "কোন পাইপ" এবং "পাইপ - রূপান্তর" এর আউটপুট:

# which pip
/usr/bin/pip

# pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages/pip-1.5.4-py2.7.egg (python 2.7)

অজগর এবং পাইথন 3 ইনস্টলেশন তথ্য:

# which python
/usr/bin/python
# which python3
/usr/bin/python3

# python -V
Python 2.7.14
# python3 -V
Python 3.6.3  

আপনি আপনার পোস্টে 16.04 বলেছেন তবে 14.04 ট্যাগটি ব্যবহার করেছেন। কোন সংস্করণটি সঠিক?
এডউইনকস্ল

1
16.04 সঠিক। আমি এখনই 16.04 ট্যাগটি খুঁজে পাইনি। দুঃখিত।
এমপিপি

উত্তর:


12

আপনার পাইপ 3 এর সাথে কিছু সমস্যা রয়েছে তাই এটি সরিয়ে পুনরায় ইনস্টল করুন। টার্মিনালটি খুলুন এবং টাইপ করুন:

sudo apt purge python3-pip  
sudo rm -rf '/usr/lib/python3/dist-packages/pip'  
sudo apt install python3-pip   
cd
cd .local/lib/python3/site-packages
sudo rm -rf pip*  
cd
cd .local/lib/python3.5/site-packages
sudo rm -rf pip*  
python3 -m pip install --user xlwt

3
আমি চেষ্টা করেছি কিন্তু এখনও একই ত্রুটি: imgur.com/a/nAdqU
এমএলপি

আমি নতুন সমাধানটি চেষ্টা করেছি তবে এখনও একই ত্রুটি।
এমপিপি

আমারও একই সমস্যা হচ্ছে। আমি যখন করি sudo apt install python3-pip, তখন আমি নিম্নলিখিত ত্রুটিটি The following packages have unmet dependencies: python3-pip : Depends: python-pip-whl (= 8.1.1-2) but 8.1.1-2ubuntu0.4 is to be installed Recommends: build-essential but it is not going to be installed Recommends: python3-dev (>= 3.2) but it is not going to be installed Recommends: python3-wheel but it is not going to be installed E: Unable to correct problems, you have held broken packages.
পেয়েছি

@ ক্রিস্টাদা 673৩ এই প্রশ্নের উত্তর পড়ার চেষ্টা করুন: Askubuntu.com/questions/363200/… । ড্রাগনলর্ডের উত্তর আমার পক্ষে কাজ করেছিল।
কারেল

6

পাইথন 3-পাইপ প্যাকেজ ইনস্টল করা ফাইল / ইউএসআর / বিন / পাইপ 3-তে একটি অজগর স্ক্রিপ্ট তৈরি করে। চালানোর জন্য, মূল () ফাংশনটি মডিউল পাইপ ( from pip import main) থেকে আমদানি করা দরকার । এই পদ্ধতির পাথটি কেবল প্যাকেজড পাইপ সংস্করণের জন্য (আমার ক্ষেত্রে 9.0.1) উপলভ্য।

চলার পরে pip3 install --upgrade pip, পাইপের সংস্করণটি 18.1 এ পরিণত হবে এবং প্রধান () সরিয়ে নেওয়া হয়েছে pip._internal

python3 -m pip --versionআপনার কেস একই পরিস্থিতিটির সাথে মিলে যায় কিনা তা দেখতে কমান্ডটি ব্যবহার করুন (নষ্ট /usr/bin/pip3হয়ে যাওয়ার সময় এই পদ্ধতিটির সাথে পিপ 3 পাওয়া যায়)।

যদি তা হয় তবে ফাইল / ইউএসআর / বিন / পাইপ 3 এ 9 লাইনটি প্রতিস্থাপন করুন from pip import main : from pip._internal import main

বিষয়টি ঠিক হয়ে যাবে। (উবুন্টু 18.04 বিতরণে পরীক্ষিত)


আমি আমদানি পরিবর্তন করার পরে, একটি ভিন্ন ত্রুটি দেখায়File "/usr/bin/pip3", line 11, in <module> sys.exit(main()) TypeError: 'module' object is not callable
মিরান্ডা

2

এটিই আমি সহায়ক বলে মনে করেছি:

  1. sudo rm -rf /usr/local/lib/python3.5/dist-packages
  2. কখনও চালানোর pip3মধ্যে sudo

যদিও এটি জিনিসগুলিকে সংশোধন করতে পারে, আপনি দয়া করে নিজের উত্তরটি প্রসারিত করতে পারেন? কেন এই ডিরেক্টরিটি সরানো হবে (সম্ভবত python3.5পথ সম্পর্কে একটি সতর্কতা যুক্ত করুন ), কেন এটি কখনই সুডো দিয়ে চালানো হবে না ইত্যাদি
রবার্ট রিডেল

আমি এ বিষয়ে তেমন বিশেষজ্ঞ নই - আমার জন্য যা কাজ করেছে তা আমি কেবল ভাগ করে নিতে চাই।
জান লাচনিট


1

প্রথমে দূষিত পাইপ 3 মুছুন:

rm /user/bin/pip3 /user/local/bin/pip3

নতুনটি পুনরায় ইনস্টল করুন:

sudo apt-get remove python3-pip
sudo apt-get install python3-pip


0

@ ভিনসেন্ট এইচ। যেমন উল্লেখ করেছেন, আমিও একই সমস্যার মুখোমুখি হয়েছি।

ট্রেসব্যাক (সর্বশেষতম কল শেষ): পিপ থেকে ফাইল "/home/ashish/.local/bin/pip3", লাইন 7 ,_ই অন্তর্দেশীয় আমদানি প্রধান আমদানি ত্রুটি: 'পিপ.ইনটার্নাল' নামে কোনও মডিউল নেই

সমস্যাটি ফিক্স প্রতিস্থাপন ছিল pip._internalথেকে pip.local/bin/pip3করে sudo gedit .local/bin/pip3


0

এটি একটি সমস্যা তবে আপনি সমাধান করতে পারেন।

rm /user/bin/pip3 /user/local/bin/pip
sudo apt-get remove python-pip

পুনরায় ইনস্টল করার চেয়ে

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