আপডেট ত্রুটির পরে পাইপ আর কাজ করবে না 'মডিউল' অবজেক্ট কলযোগ্য নয়


70

একটি পাইপ আপডেটের পরে, পাইপ সম্পূর্ণরূপে কাজ বন্ধ করে দিয়েছে।

Z:\>pip install matplotlib
Traceback (most recent call last):
  File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python37\Scripts\pip.exe\__main__.py", line 9, in <module>
TypeError: 'module' object is not callable

কোন সাহায্য দয়া করে?

সম্পাদনা: আমি উইন্ডোজ 10 এ কাজ করছি


13
আপনি কি চেষ্টা python -m pip install matplotlibকরে ত্রুটিটি রিপোর্ট করতে পারেন?
হ্যান একক

10
ব্যবহারের অভ্যাস করুনpython -m pip
হান একক


1
@AnnevanRossum রানিং python -m pipনিশ্চিত করো যে pipপ্রার্থনা সবসময় সঙ্গে যুক্ত করা হয় pythonআপনি দৌড়াচ্ছে
হান একাকী

2
@ হ্যান্সোলো অবশ্যই আরও কিছু ঘটতে হবে। আমার সিস্টেমে pipব্যর্থ হয়, যখন python -m pipসফল হয়। এটি একটি বহু-পাইথন সিস্টেম (এবং pip3পাশাপাশি সফল হয় python3 -m pip)। আমি ভাবছিলাম যে pipএটি যেমন ব্যবহৃত হয় তবে এটি অন্যরকম ব্যবহার PYTHONPATHকরে বা অন্য কিছু করে।
অ্যান ভ্যান রসুম

উত্তর:


81

এর সমস্ত ক্রেডিট ব্যবহারকারী han_solo এর কাছে যায় , যিনি উত্তর হিসাবে পরিবর্তে মন্তব্য হিসাবে উত্তরটি রেখেছিলেন:

পরিবর্তে pip install stdlib_list --user

ব্যবহার python -m pip install stdlib_list --user

প্রতিস্থাপন stdlib_listসঙ্গে matplotlibবা যাই হোক না কেন নাম প্যাকেজ আপনি চান না।


20
ইহা কি জন্য ঘটিতেছে?
ডার্কগ্যাজে

1
আপনি আমার দিনটি তৈরি করেছেন :)
বৃষ্ভ সুচাক

1
Yuck। তবে কমপক্ষে আপনি একটি নাম alias pip="python -m pip"(বা alias pip="python3 -m pip") সেট করতে পারেন । এটিকে ~ / .bash_aliases বা আপনার শেল আরসি ফাইলটিতে যুক্ত করুন
fbas

python3 -m pip install stdlib_list --userপাইথন 3 এর জন্য ব্যবহার করুন । মডিউলের নাম এখনও pipএই মামলার জন্য।
smcg

1
পাইথন কোডে উপরের কমান্ডটি কীভাবে সম্পাদন করতে হয় তা আপনি জানেন
ম্যামেন

14

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

আনইনস্টল করতে: পাইথন-মি পাইপ আনইনস্টল পাইপ

ইনস্টল করতে, নির্দেশাবলী অনুসরণ করুন: https://www.liquidweb.com/kb/install-pip-windows/

এর পরে আপনার একটি পুরানো তবে কার্যকরী 19.0.3 সংস্করণ থাকবে।


6

আপনি যদি প্রতিবার লম্বা কমান্ডটি ব্যবহার করতে না চান python -m pip install <package>তবে পুরানো সংস্করণে পাইপটি পুনরায় ইনস্টল করুন যেখানে এই ত্রুটিটি ছিল না।

python -m pip install pip==19.0.3

এখন আপনি ব্যবহার করতে সক্ষম হবেন pip install matplotlibpip list সাধারণত বা ।

এবং যখনই বাগটি সমাধান হয়ে যায়, আপনি আগের মতো পাইপ আপগ্রেড করুন।


4

এটি আমার পক্ষে কাজ করেছে, পাইপ আনইনস্টল করুন 19.3.1 এবং 19.0.3 এর সাথে প্রতিস্থাপন করুন, ত্রুটি চলে গেছে।

python -m pip install pip==19.0.3 --user

2

পাইথন-এম ব্যবহার করে পাইপ দিয়ে যে কোনও পাইথন প্যাকেজ ইনস্টল করার অভ্যাস আছে, নিম্পি ইনস্টল করার জন্য বলুন ব্যবহার করে নীচের কমান্ডটি ব্যবহার :

পাইথন-এম পাইপ ইনস্টল অদ্ভুত

যদি এটি একই আদেশে পরিবেশগত অনুমতি ত্রুটি সংযোজন - ব্যবহারকারীর সাথে ভুল করে থাকে:

পাইথন -m পিপ ইনস্টল numpy --user


1

@ হান_সোলো যা বলেছে তার অনুরূপ, তবে যদি আপনার অজগর 3 চালিত হয় তবে ব্যবহারের পরিবর্তে:

python -m pip install stdlib_list --user

ব্যবহার করার চেষ্টা করুন:

python3 -m pip install stdlib_list --user


3
অ্যালডেন, পরের বারের মতো কেবলমাত্র বিদ্যমান উত্তরটি সম্পাদনা করুন এবং python3 -m pip install stdlib_list --userএকটি নতুন সংখ্যার পরিবর্তে কেবল একটি নতুন সংখ্যা যুক্ত করার জন্য যুক্ত করুন
ফিলিপ জ্যাকবস

0

আমার h5py-2.7.1 একই সমস্যা ছিল এবং সতর্কতাগুলি h5py-2.10.0 এ আপগ্রেড করার পরে গেছে।


0

আমি মন্তব্যগুলি এখনও ছেড়ে যেতে পারছি না, তাই কেন এটি ঘটতে পারে তার একটি ব্যাখ্যা সহ একটি লিঙ্ক রেখে সিদ্ধান্ত নিয়েছি: https://github.com/pypa/pip/issues/5599

যদি এটি হয় তবে নীচের কমান্ডের সাহায্যে পাইপ সংস্করণটি ডাউনগ্রেড করে এটি ঠিক করার চেষ্টা করতে পারেন:

 python -m pip install pip==<previous version>

-1

একই সমস্যা ছিল। আমি অন্য উত্তরগুলির সংমিশ্রণটি ব্যবহার করে স্থানে পাইপ পুনরায় ইনস্টল করে এটি ঠিক করতে পেরেছি:

python -m pip install -U --force-reinstall pip

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