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


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.