আমি কীভাবে 'আমদানি ত্রুটি: নাম অসম্পূর্ণত্যাগ আমদানি করতে পারি না?


284

যখন আমি সাথে কাউকে ইনস্টল করার চেষ্টা pipবা pip3, আমি পাবেন:

$ sudo pip3 install python3-tk
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 61, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python3/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name 'IncompleteRead'

আমার একটি উবুন্টু 14.10 সিস্টেম রয়েছে।

আমি কিভাবে এই সমস্যা ঠিক করতে পারবো?


1
সম্ভবত সম্পর্কিত: stackoverflow.com/questions/27318535/...
cel

@ এসএল: এটি কোনও সদৃশ নয়, কারণ এটি উইন্ডোগুলির জন্য এবং আমি এটি ইতিমধ্যে দেখেছি।
মার্টিন থোমা

গৃহীত উত্তরের লিঙ্কটি উবুন্টুর ইস্যু ট্র্যাকারকে নির্দেশ করে - সুতরাং এই সমস্যাটি উইন্ডোজ নির্দিষ্ট বলে মনে হচ্ছে না। আপনি কি OPপরামর্শ হিসাবে অজগর পুনরায় ইনস্টল করার চেষ্টা করেছেন ?
সেলে

@ সিলেস কিছু মনে করবেন না, আমি কেবল একটি সহজ সমাধান খুঁজে পেয়েছি।
মার্টিন থোমা

4
... কি ছিল?
জনাথন হার্টলে

উত্তর:


433

যদিও এই পূর্ববর্তী উত্তরটি কারণ হতে পারে, এই স্নিপডটি সমাধান (ইন Ubuntu 14.04) হিসাবে আমার জন্য কাজ করেছে :

প্রথমে প্যাকেজ পরিচালক থেকে প্যাকেজটি সরান:

# apt-get remove python-pip

এবং তারপরে সর্বশেষতম সংস্করণটি ইনস্টল করুন:

# easy_install pip

(@ অউফজিহভোগেলকে ধন্যবাদ জানুন, @ জাঁচাওগু)


10
আগ্রহীদের জন্য --upgrade (-U):: ফোর্স আপগ্রেড (সর্বশেষ সংস্করণগুলির জন্য পাইপিআই অনুসন্ধান করে)
মার্টিন থোমা

11
আপনাকে কেবল সাবধান থাকতে হবে, পাশাপাশি আপনার স্থানীয় প্যাকেজ ম্যানেজারকে (বিভক্ত করে) ইনস্টল করে গুলিয়ে ফেলবেন না easy_install। যদি সম্ভব হয় তবে আমি apt-get remove pipতারপরে সুপারিশ করব easy_install pip
আউফজিহভোগেল

16
@ অউফজিহভোগেলapt-get remove python-pip
এগ্রোনলেগস

7
মূলত এই উত্তর পরিস্থিতি আরও খারাপ করে তোলে।
hek2mgl

7
আমার জন্য, এটি ছিল 'পাইপথন 3-পাইপ অপ্ট-গেট রিমুভ', তারপরে 'অ্যাপটি-গেট ইনস্টল পাইথন 3-সেটআপটুলস', তারপরে 'ইজি_ইনস্টল 3 পিপ'
জেসন

85

এই সমস্যাটি আপনার পাইপ ইনস্টলেশন এবং আপনার অনুরোধগুলির ইনস্টলেশনগুলির মধ্যে একটি অমিলের কারণে ঘটে।

অনুরোধ হিসাবে সংস্করণ 2.4.0 requests.compat.IncompleteRead সরানো হয়েছে । পাইপের পুরানো সংস্করণগুলি, যেমন জুলাই ২০১৪ থেকে এখনও নির্ভর করে IncompleteRead। ইন বর্তমান সংস্করণ পিপ এর, আমদানি IncompleteReadসরানো হয়েছে।

সুতরাং যার জন্য দোষ দেওয়া হয় তা হ'ল:

  • অনুরোধ, খুব দ্রুত পাবলিক এপিআই অপসারণ করার জন্য
  • খুব ধীরে ধীরে পাইপ আপডেট করার জন্য উবুন্টু

আপনি উবুন্টু (যদি কোনও নতুন সংস্করণ থাকে) এর মাধ্যমে পিপ আপডেট করে বা উবুন্টু থেকে আলাদা করে পিপ ইনস্টল করে আপনি এই সমস্যাটি সমাধান করতে পারেন।


3
পাইপ ইনস্টল অনুরোধ -U, সমস্যা সমাধান।
jonincanada

2
@ জোনিকানডা পিপ বিপর্যস্ত হলে আমার কীভাবে পিপ কমান্ড চালানোর কথা?
পিটার

80

পাইপ 3 ঠিক করার জন্য (উবুন্টু 14.10 এ কাজ করেছেন):

easy_install3 -U pip

2
এটি উবুন্টুতেও 14.04 এ কাজ করে। সাবধান থাকুন এটি /usr/local/bin/pipপাইথন 3 এর জন্য ইনস্টল করে; এর আগে pipপাইথন 2 সংস্করণ চালানো হয়েছিল। আমি এটি /usr/local/bin/pipপুরোপুরি অক্ষম করে ঠিক করেছিলাম তাই আমাকে স্পষ্টভাবে চালাতে হবে pip2বা pip3
নেলসন

3
ডেবিয়ান উপর Jessieজন্য python2.7- সঙ্গে পিপ শুদ্ধিকরণ পর sudo apt-get purge python-requestsএবং কার্যক্ষম-পান তার সঙ্গে পুনরায় ইনস্টল (অন্য উত্তরে দেখানো হয়েছে), দৌড়ানো easy_install -U pipকৌতুক করেনি।
মাইকিএলএল

1
আমার চেয়ে বেশি কিছু; এটি আমার জন্য কাজ করে ফিক্স।
হামিদ

একটি যাদুমন্ত্র মত কাজ করে!
বিজ্ঞানী ব্যর্থ

33

অথবা আপনি সমস্ত অপসারণ করতে পারেন requests

উদাহরণ স্বরূপ:

  • rm -rf /usr/local/lib/python2.7/dist-packages/requests*

এটি আমার পক্ষে কাজ করেছে। পাইথন-
পাইপ

আপনি যদি requestsমডিউলে সন্ধান করেন , আপনি দেখতে পাবেন এই মডিউলটি / lib এইচটিটিপি অনুরোধ প্রেরণের জন্য ব্যবহৃত হচ্ছে। pipমডিউলটির requests`পাইথন প্যাকেজ সূচক থেকে প্যাকেজগুলি ডাউনলোড করতে মডিউল দরকার. And the অনুরোধগুলি আপনার অপসারণ করা অন্য সংস্করণ রয়েছে যা pipইনস্টল করা প্রয়োজন।
মারিয়াস স্টানকা

এটি আমার পক্ষেও কাজ করেছিল; আমি একটি উত্তরীয় প্লেবুক চালানোর সময় ত্রুটির মধ্যে পড়েছিলাম pipযা রাস্পবিয়ান জেসির (রাস্পবেরি পাই এর জন্য) একটি নতুন / নতুন ইনস্টলের উপর নির্ভরতা ইনস্টল করতে মডিউলটি ব্যবহার করে । অনুরোধ ডিস্ট প্যাকেজ মোছার পরে, সবকিছু দুর্দান্ত কাজ করে।
geerlingguy

আমার জন্যও কাজ করেছেন। আমি আমার ওএসকে হুইজি থেকে জেসিতে আপগ্রেড করেছি, তাই কিছু ভেঙে যেতে পারে। উপরে বর্ণিত তিনটি পদ্ধতি আমার পক্ষে প্রথম কাজ করে না। তবে আমি যদি পদ্ধতিটি 3 এবং তারপরে rm -rf কমান্ডটি ব্যবহার করি তবে আমি এটি দেখতে পেয়েছি it
ইমন কেনি

এটি কাজটি করেছে, এখনও ডিবিয়ান রেপো থেকে পাইপ রাখার সময়। অনেক ধন্যবাদ!
স্টিফান

23

উবুন্টু 14.04-তে আমি ডকুমেন্টেশনে বর্ণিত হিসাবে পাইপ ইনস্টলেশন বুটস্ট্র্যাপ স্ক্রিপ্টটি ব্যবহার করে এটি সমাধান করেছি

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

এটি একটি উন্নয়নের পরিবেশের জন্য একটি ঠিক সমাধান।


এটি সমস্যার সমাধান করে। খুব খারাপ যে এলটিএস সংস্করণে এ জাতীয় সমস্যা এখনও খোলা আছে।
গণেশকুমার

উবুন্টু 15 এ আমার সমস্যা ছিল এবং এটি কাজ করছে বলে মনে হয়। গেট-পিপ.পি স্ক্রিপ্টটি বলেছিল যে আমার কাছে প্যাকেজটি সন্ধান করা ছিল আমি ইতিমধ্যে পেয়েছি তবে প্রস্তাবিত আমি -H পতাকাটি দিয়ে sudo ব্যবহার করব যা আমি বিশ্বাস করি যা কাজ করছে।
রিক হেন্ডারসন

17

সমস্যাটি পাইথন মডিউল requests । এটি দ্বারা স্থির করা যেতে পারে

$ sudo apt-get purge python-requests
[now requests and pip gets deinstalled]
$ sudo apt-get install python-requests python-pip

পাইথন 3 নিয়ে আপনার যদি সমস্যা হয় তবে আপনার python3পরিবর্তে লিখতে হবে python


4
এটি একেবারে একটি দুর্দান্ত সমাধান।
টিঙ্কার সান

8
সম্পর্কে শীতল purge। এটি এখনও পাইপের একটি কার্যকরী সংস্করণ ইনস্টল করতে পারেনি এবং যখন আমি from requests.compat import IncompleteReadপাইথন সিএলআইতে চালানোর চেষ্টা করি তখন এটি একই ত্রুটি দেয়। উপরের কমান্ডগুলি চালনার পরে ডিআইডি কী কাজ করছেeasy_install -U pip
মাইকিএলএল

এটিই সেরা সমাধান যা ইজি_ইনস্টলকে জড়িত করে না এবং প্রথমে পাইপ সরিয়ে আপনার সিস্টেমকে বিরক্ত করে না।
মার্ক ট্যামস্কি

9

এটি আপনার পক্ষে কাজ করা উচিত। এই সহজ পদক্ষেপগুলি অনুসরণ করুন।

প্রথমে আসুন ইতিমধ্যে ইনস্টল থাকা পাইপটি সরিয়ে ফেলুন যাতে এটি কোনও ত্রুটি সৃষ্টি না করে।

ওপেন টার্মিনাল।

প্রকার: sudo apt-get অপসারণ পাইথন-পিপ

এটি ইতিমধ্যে ইনস্টল থাকা পাইপ সরিয়ে দেয়।

পদ্ধতি -1

পদক্ষেপ: 1 সুডো ইজি_ইনস্টল -উ পাইপ

এটি পাইপ সর্বশেষ সংস্করণ ইনস্টল করবে।

এবং এর ঠিকানাটি ফিরিয়ে দেবে: ইনস্টল করা /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg

অথবা

পদ্ধতি-2

পদক্ষেপ: 1 এই লিঙ্কে যান

ধাপ ২ রাইট ক্লিক করুন >> get-pip.py নামের সাথে সংরক্ষণ করুন ..

ধাপ 3 ব্যবহার-পিপ.পি ফাইল হিসাবে একই ডিরেক্টরিতে যেতে সিডি ব্যবহার করুন go

পদক্ষেপ: 4 ব্যবহার করুন: sudo পাইথন get-pip.py

এটি পাইপ সর্বশেষ সংস্করণ ইনস্টল করবে।

অথবা

পদ্ধতি -3

ধাপ 1 ব্যবহার: সুডো পাইথন-পাইপ ইনস্টল করুন

এটি পাইপ সর্বশেষ সংস্করণ ইনস্টল করবে।


আপনি কি নিজের উত্তরে আরও কিছু বিশদ যুক্ত করতে পারবেন?
অ্যাবারিসোন

অবশ্যই। তবে কোথায় বিভ্রান্ত হলেন?
কিওক 46

ধন্যবাদ আমি পাইথন-পিপ সরালাম এবং তারপরে ইজি_সিন্টল ব্যবহার করেছি। পিপ আবার কাজ করছে।
ফেনসেন

@ হাফেনসেন কোনও সমস্যা নেই (y)
কিওক 46

8

কেবল easy_install -U pipচালানোই আমার সমস্যার সমাধান করেছে।


2
আমার বিস্ময় প্রকাশ করার জন্য পুরানো মন্তব্য করছি যে আমি খুব সহজ, সহায়ক সমাধানটি খুঁজে পেতে বিভিন্ন সফটওয়্যার শুদ্ধ করে মানুষদের একটি থ্রেডের মধ্যে দিয়ে যেতে হয়েছিল। প্রশ্ন জিজ্ঞাসা করার সময় সেখানে সমস্ত সীমাবদ্ধতাগুলি কী ছিল তা নিশ্চিত নয়, তবে এটি কার্যকর হয়েছিল ।
এমটিপিপিএন

5

requestsআপনার বসে থাকার পুরানো সংস্করণ রয়েছে ~/.local/lib/python2.7/site-packages/কিনা তা পরীক্ষা করে দেখুন এবং এটি হয়ে গেলে এটি মুছে ফেলুন (আপনার অজগর সংস্করণটি প্রতিফলিত করার পথ পরিবর্তন করুন)। এটি আমার জন্য সমস্যাটি সমাধান করেছে।


5

উবুন্টুতে আমার পাইপের সংস্করণটি পরামর্শ দেয়:

  pip install --upgrade pip

4
এই ত্রুটিটি সম্পূর্ণরূপে পাইপ হওয়ায় আমার পক্ষে কাজ করেনি। কোনও ব্যবহার (এমনকি pip --version) cannot import name IncompleteReadত্রুটিটি দেখায় , তাই পিপ দুঃখের সাথে নিজেকে আপগ্রেড করতে অক্ষম
আবে ভোলেকার

প্রকৃতপক্ষে এটি উবুন্টু 14.04 (বুটস্ট্র্যাপ থেকে minbase) এর একটি পরিষ্কার ইনস্টলেশন কাজ করে । কোনওভাবে মডিউল pipউল্লেখ না করে নিজেকে আপডেট করতে পরিচালিত করে requests
ony

এটি একটি ভাঙা পাইপ - মুরগির বা ডিমের দ্বিধা নিয়ে কাজ করবে না।
Arnie97

4

উইন্ডোজে, এটি প্রশাসনিক প্রম্পট থেকে কাজ করেছে:

  • মুছে ফেলা C:\Python27\Lib\site-packages\requests*
  • easy_install requests==2.3
  • pip install --upgrade pip
  • pip install --upgrade requests

ইনস্টল / পুনরায় ইনস্টল করা python-requestsএবং python3-requestsযা পাইপ 3 স্থির করে। পাইথন ৩.b বিটা তখন পাইথন .6.rc আরসি ইনস্টল করার ভুল করেছিল।
noobninja

3

আমি প্রতিটি উত্তর অ্যাওব দিয়ে চেষ্টা করেছি, কিন্তু এটি করতে পারিনি।

এটি এবং কাজ

sudo apt-get purge python-virtualenv
sudo pip install pip -U

এর পরে আমি কেবল পাইপ দিয়ে ভার্চুয়ালেনভ ইনস্টল করেছি

sudo pip install virtualenv

আমি যে ভার্চুয়ালেনভে কাজ করছিলাম তা তৈরি করেছিলাম এবং প্যাকেজটি সহজেই ইনস্টল করা হয়েছিল। ব্যবহার করে source /bin/activate আপনার প্যাকেজটি ইনস্টল করার চেষ্টা করুন এবং উদাহরণস্বরূপ:

pip install terminado

এটি আমার পক্ষে কাজ করেছিল, যদিও আমি পাইথন 2.7 পাইথন 3 ব্যবহার করছিলাম না


0

টার্মিনালের যে কোনও উইন্ডোতে অজগর দোভাষী বেঁচে আছে কিনা তা পরীক্ষা করে দেখুন। যদি তাই হয় তবে এটি মেরে দিন এবং চেষ্টা করুন sudo pipযা আমার পক্ষে কাজ করেছে।


0
  1. অজগর-পাইপ অপসারণ করতে পারবেন
  2. sudo Easy_install অনুরোধগুলি == ২.৩.০
  3. সুডো পাইথন-পাইপ ইনস্টল করুন


0

CentOS এর জন্য আমি এটি ব্যবহার করেছি এবং এটি কাজ করেছে দয়া করে নীচের কমান্ডগুলি ব্যবহার করুন:

sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests

(নিশ্চিত করুন যে সমস্ত গ্রন্থাগার অপসারণ করা হয়েছে)

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