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


42

मैं पायथन में नया हूं, मैं अपने कंसोल में ज्यूपिटर नोटबुक स्थापित करना चाहता हूं जो मैं निम्नलिखित दर्ज करता हूं:

pip3 install --upgrade pip 

उसके बाद मेरे पास pip3 का उपयोग करने के लिए एक त्रुटि है अन्य लाइब्रेरी स्थापित करें, कंसोल प्रिंट:

File "/usr/bin/pip3", line 11, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable

मुझे नहीं पता कि मुझे क्या करना है।

मैं sudo autoremove python3-pipउसके बाद उपयोग करता हूंsudo apt install python3-pip


हो सकता है कि यह अपेक्षित मॉड्यूल के बजाय आपकी कुछ फ़ाइल आयात करता है और इसे चलाने में समस्या है - यह हो सकता है। main.py। क्या आपने pipविभिन्न फ़ोल्डर में उपयोग करने का प्रयास किया है ?
फरस

1
मेरी भी यही त्रुटि थी।
Hyrial

मुझे रहने के लिए धन्यवाद शुरू कर दिया - मैं यह तय करने के लिए मेरे प्रक्रिया सूचीबद्ध stackoverflow.com/questions/34573159/...
jvonehr

जवाबों:


61

से लिंक ब्रैम से, मैं सिर्फ भाग गया python3 -m pip uninstall pip, और इसे फिर से काम शुरू कर दिया।


3
क्या कोई इसे समझा सकता है?
सैफ उर रहमान

5
@SaifUrRahman: दिए गए लिंक से ऐसा लगता है कि यह एक उपयोगकर्ता विशिष्ट पाइप इंस्टॉलेशन (जो ओपी कमांड द्वारा स्थापित / अपग्रेड किया गया है) और ऑपरेटिंग सिस्टम द्वारा प्रदान किए गए ग्लोबल पाइप इंस्टालेशन के बीच एक संघर्ष है।
vlz

5

समाधान जो मेरी स्थिति के लिए काम किया है, बस ubuntu वातावरण में pip3.8 फ़ाइल को संपादित कर रहा है।

Method1:

#!/path/to/.venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys

from pip._internal.main import main  # <--- look at this import statement! 

if __name__ == '__main__':
     sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
     sys.exit(main())

Method2:

मुख्य फ़ंक्शन को आयात करना पड़ता है या हम बस लाइन को बदल सकते हैं

sys.exit(main())

जैसा

sys.exit(main.main())

हाँ! "विधि # 1" के लिए धन्यवाद!
रयान लोगग्रीम

विधि # 2 एक आकर्षण की तरह काम किया! धन्यवाद!!!
डेविड

धन्यवाद! विधि # 2 ने मेरे लिए काम किया। मैं इसके बारे में घबरा रहा हूं, क्योंकि मुझे डर है कि अगली बार जब मैं अपडेट /Applications/Xcode.app/Contents/Developer/usr/bin/pip3 विफल हो जाऊंगा।
जेटपैक


1

जैसा कि यहां देखा गया है , आपको इसे सीधे पायथन से मॉड्यूल को चलाकर हल करने में सक्षम होना चाहिए, अर्थात

python -m pip install --upgrade pip

1

Windows में C: \ ProgramData \ Anaconda3 \ Scripts \ pip-script.py और प्रतिस्थापित करें

# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

अंतिम पंक्ति को sys.exit (main.main ()) से बदलें।

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