अद्यतन त्रुटि 'मॉड्यूल' ऑब्जेक्ट कॉल करने योग्य नहीं होने के बाद पाइप अब काम नहीं कर रहा है


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
हान सोलो

3
इस बारे में एक मुद्दा हो रहा है 19.3 19.2.3 से उन्नयन के बाद काम नहीं करता है
हान सोलो

1
@AnnevanRossum रनिंग python -m pipयह सुनिश्चित करती है कि pipआह्वान हमेशा pythonआपके साथ जुड़े रहे हैं
सोलो

2
@hansolo कुछ और भी हो रहा होगा। मेरे सिस्टम में 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
छी। लेकिन कम से कम आप एक उपनाम alias pip="python -m pip"(या alias pip="python3 -m pip") सेट कर सकते हैं । इसे ~ / .bash_aliases या अपने शेल
आरसी

python3 -m pip install stdlib_list --userpython3 के लिए उपयोग करें । मॉड्यूल का नाम अभी भी pipइस मामले के लिए है।
smcg

1
क्या आपको पता है कि पायथन कोड में ऊपर की कमांड कैसे करनी है
मैमन

14

आपके पास एक ही मुद्दा है, और मैंने इसे पाइप की स्थापना रद्द करने और फिर से स्थापित करने के लिए हल किया।

अनइंस्टॉल करने के लिए: python -m pip अनइंस्टॉल पाइप

स्थापित करने के लिए, निर्देशों का पालन करें: 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 matplotlibकर पाएंगे pip list

और जब भी बग को हल किया जाता है, तो आप पहले की तरह पाइप को अपग्रेड करें।



2

का उपयोग कर पिप के साथ किसी भी अजगर पैकेज स्थापित करने की आदत है अजगर -m , स्थापित करने के लिए कहते हैं कि numpy आदेश नीचे उपयोग:

पायथन एम-एम पाइप स्थापित सुन्न

यदि यह पर्यावरण अनुमति त्रुटि के साथ गलत करता है, तो एक ही आदेश में संलग्न करें:

अजगर- m पिप स्थापित सुन्न - वीर


1

@Han_solo ने जो कहा, उसके समान, लेकिन यदि आपका चल रहा python3, उपयोग करने के बजाय:

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.