पिप काम नहीं कर रहा है: ImportError: 'pip._internal' नाम का कोई मॉड्यूल नहीं


62

रनिंग pipया pip3परिणाम:

Traceback (most recent call last):
File "/home/myuser/.local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named 'pip._internal'

मैं इस के साथ समस्या थी, और pip3 की स्थापना रद्द की, लेकिन जब मैं इसे फिर से उपयोग करके स्थापित करने का प्रयास करता हूं

sudo apt-get -y install python3-pip

यह स्थापित करता है, लेकिन फिर पाइप या pip3 चलाने से मुझे वही त्रुटि मिलती है।

#which pip3
/home/myuser/.local/bin/pip3

2
मुझे 9.0.2 से पाइप-10.0.0 तक के उन्नयन के बाद एक समान समस्या है। Ubuntu 16.04LTS यहाँ।
डेव

2
आपको उबंटू पर पाइप 10 में अपग्रेड नहीं करना चाहिए, क्योंकि apt के माध्यम से इंस्टॉल किए गए सिस्टम वर्जन को एक तरह से पाइप के अनुकूल नहीं संशोधित किया गया है। देखें github.com/pypa/pip/issues/5221 @Dave
बाइट कमांडर

MacOS 10.13.4, 10 को पाइप अप करने के बाद एक ही समस्या
बेंजामिन आर

1
अस्थायी वर्कअराउंड:python3 -m pip install --user <package>
बेंजामिन आर

1
अगर आपके पास easy_install( python-setuptoolsपैकेज से आता है ), आप कर सकते हैं sudo easy_install pip(या sudo easy_install3 pippython3-only, आदि के लिए)
मारेक सेबेरा

जवाबों:


115

निम्न होने पर pip(या pip3इस मामले में) अपग्रेड करने के बाद :

$ ~ pip3 -V
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'

पाइप को फिर से स्थापित करने के लिए मजबूर करें:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

स्थापित सत्यापित करें:

$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

अब pip3 install <package>और pip3 install --user <package>(उपयोगकर्ता स्तर के लिए स्थापित करता है) सही ढंग से काम करेंगे।

कभी भी ऐसा कोई कारण नहीं होना चाहिए, जिसके लिए आपको एलिवेटेड मोड में पाइप चलाने की आवश्यकता हो।

(ध्यान दें: पायथन 2.7 के लिए, बस इसके pythonलिए python3, और के pipलिए बदलें pip3)

MacOS पर भी यही समस्या थी, यह पूरे प्लेटफॉर्म पर एक आम समस्या है।


1
रास्पबेरी के लिए भी ठीक काम करता है
gtatr

1
आप, सर, एक हीरो हैं। सॉलस पर यह समस्या थी और यह एक आकर्षण की तरह काम करता था।
सिरसियो जूल

1
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/bin/pip3'
एंडोलिथ

1
@endolith ठीक है, अब आप उपयोग करना चाहते हैं sudo rm -rf /usr/bin/pip3- उस मौजूदा निर्देशिका को पहले शुद्ध करें , फिर खरोंच से स्थापित करें। यह उस निर्देशिका पर अनुमतियों की समस्या है, लेकिन इन परिस्थितियों में मुझे रीसेट करना बेहतर है, मेरा मानना ​​है कि आप जो भी पैकेज खोते हैं उसे आप आसानी से पुनर्स्थापित कर सकते हैं। अगर वह काम नहीं करता है, तो अपने पायथन 3 को भी स्थापित करें, फिर रिबूट करें।
बेंजामिन R

1
@endolith हाय, यह इस बात पर निर्भर करता है कि आपका OS (और Linux, अगर Linux है)। मुझे बताएं और मैं आपको सही दिशा में इंगित करने का प्रयास करूंगा। ps हम सब आपकी स्थिति में हम में से अधिकांश से अधिक बार स्वीकार करना चाहते हैं :)
बेंजामिन आर


10

मैंने इसे पायथन के माध्यम से पाइप को अपडेट करके हल किया, जैसे:

python2 -m pip install --user --upgrade pip

python3 -m pip install --user --upgrade pip


1
सरल और मीठा
Lasec0203

2

आपको अभी जैसी ही समस्या मिली है, मैंने पाया है कि आप सुपरसुंदर विशेषाधिकार के बिना काम कर रहे हैं क्योंकि कुछ आंतरिक पायथन पैकेज या मॉड्यूल सुपर्यूसर विशेषाधिकार के तहत स्थापित हैं।

तो आप मुट्ठी में प्रवेश करके कोशिश कर सकते हैं sudo su, फिर अपना पासवर्ड दर्ज करें, और चलाएं pip install, इससे मदद मिल सकती है।


3
आपको कभी भी, pipउच्चीकृत अनुमतियों के साथ चलने की आवश्यकता नहीं होनी चाहिए । --userइसके बजाय ध्वज का उपयोग करें , जैसे:pip3 install --user <package>
बेंजामिन आर

1
हालाँकि, जब मैं सुपरयूज़र की अनुमति के बिना चलता हूं, तब भी मुझे ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "/ usr / लोकल / बिन / पिप 3", लाइन 7 जैसी जानकारी मिली, <मॉड्यूल> \\ in pip._internet मुख्य से ImportError: 'pip._internal' नाम का कोई मॉड्यूल क्या आप मुझे यह पता लगाने में मदद कर सकते हैं कि ऐसा हमेशा क्यों होता है? pip3 install --user
युके

2
ठीक है, मुझे पता चला कि, यदि from pip._internal import mainमेरे समाधान में त्रुटि होती है , तो 1) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py2) python3 get-pip.py --user --force-reinstall, और फिर आप pipबिना सुपरयूज़र की अनुमति के चला सकते हैं , आपकी सलाह के लिए बहुत बहुत धन्यवाद , यह बहुत मदद करता है!
युके

मेरा सौभाग्य! देखो, मैंने sudoविली-नीली का उपयोग करने के बारे में सावधान रहने का कठिन तरीका सीखा (मेरे ओएस को कई बार नष्ट कर दिया!)
बेंजामिन आर


2

इन तीन चरणों को लागू करें:

  1. /usr/local/binटर्मिनल से जाओ
  2. निष्पादित sudo gedit pip
  3. बदले from pip._internal import mainमें from pip import main

0

पाइप संस्करण अब 19.0.1 है:

which pip3
#/home/xxx/.local/bin/pip3
vim /home/xxx/.local/bin/pip3

बदले from pip._internal import mainमेंfrom pip import main


0

जांचें कि क्या पाइप पहले से ही स्थापित है

pip3 -V 

या

pip3 --version

यदि इसे स्थापित करने के लिए इस कमांड का उपयोग न करें:

sudo apt install python3-pip

अब आप उपयोग कर सकते हैं

python3 -m pip install packageName

पाइप का उपयोग करके पैकेज स्थापित करने के लिए।


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