ท่อหลามแตกบนอูบุนตู


14

ฉันpipไม่ทำงานอีกต่อไป

นี่คือผลลัพธ์สำหรับsudo pip install pyjs:

  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 61, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead

ฉันจะซ่อมสิ่งนี้ได้อย่างไร :(


ผลลัพธ์ของpip -Vอะไร
heemayl

ImportError: No module named site
bob dylan

ติดตั้งใหม่pip:sudo apt-get install --reinstall python-pip
heemayl

3
นี่เป็นปัญหาที่ทราบกันดีว่ามี pip รุ่นเริ่มต้นใน Ubuntu 14.04 และrequestsแพ็คเกจที่อัปเดตแล้ว ซ้ำของaskubuntu.com/questions/561377/...บาง Launchpad รายงานbugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991และคำถาม SO stackoverflow.com/questions/27341064/... พวกเขาทั้งหมดให้หลาย ๆ วิธีในการแก้ไขปัญหานี้
Timo

คำตอบ:


20

นี้ได้รับการตอบรับที่นี่

แต่ฉันจะวางคำตอบเนื่องจากฉันไม่มีคะแนนมากพอที่จะทำเครื่องหมายว่าซ้ำกัน

apt-get install pip ที่เก่ากว่ามากซึ่งอาจทำให้เกิดปัญหาลบ python-pip ด้วย:

apt-get remove --purge python-pip

แล้ว:

curl https://bootstrap.pypa.io/get-pip.py | sudo python

ใช้sudoถ้าจำเป็น


เกิดอะไรขึ้นถ้าsudo python get-pip.pyพ่นข้อผิดพลาด? : /
เอนรีโก

จากนั้นคุณต้องคิดออกว่าข้อผิดพลาดเหล่านั้นหมายถึงอะไร มันยากที่จะพูดอะไรโดยไม่เห็นข้อผิดพลาด
Josh Beauregard

1
คุณถูกต้องใช่
ไหม

4
    sudo apt install --reinstall python
    sudo apt purge python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

/etc/pipปัญหาทั้งหมดที่ทำทั้งหมดของผลจากปัญหานี้


สวัสดี blackcat ฉันคิดว่าคุณอาจถูกตัดออกไปเมื่อเขียนคำตอบของคุณ คำอธิบายของคุณด้านล่างรหัสที่คุณระบุไม่ชัดเจน นอกจากนี้ฉันไม่แน่ใจว่าทำไมจึงจำเป็นต้องติดตั้ง python อีกครั้งคุณช่วยอธิบายได้ไหม สุดท้ายดังที่ Timo ได้กล่าวไว้ในความคิดเห็นของเขาคำถามนี้ได้รับคำตอบจากที่อื่นมาก่อนและหากคุณต้องการโพสต์คำตอบใหม่คุณอาจรวมถึงข้อมูลจากคำตอบที่เป็นประโยชน์อื่น ๆ ด้วย เช่นมีวิธีอื่นสำหรับการติดตั้ง pip ใหม่ คุณติดตั้งpython-setuptoolsด้วย apt แล้วใช้easy_installเพื่อติดตั้ง pip
Hee Jin

ที่จริงแล้วรหัสก่อนที่จะมีประสบการณ์ส่วนตัวของฉันคุณสมบัติที่สำคัญคือแถวที่ 3 และคำตอบอื่น ๆ ไม่ได้วาง URL ที่ถูกต้องของ wget ดังนั้นฉันจึงแก้ไขให้ถูกต้องและวางรหัสทั้งหมดของฉันในกรณีที่ผู้อื่นไม่สามารถ แก้ปัญหานั่นคือทั้งหมดที่
blackcat

2

ฉันได้รับข้อผิดพลาดเดียวกัน ฉันทำสิ่งนี้และใช้งานได้!

sudo apt-get install --reinstall python2.7

นี่เพื่อติดตั้งไพ ธ อนใหม่ ไม่เคยลองถอนการติดตั้ง python มันจะทำให้ระบบปฏิบัติการของคุณผิดพลาดเนื่องจาก Ubuntu เป็นส่วนหนึ่งของการพึ่งพา python จากนั้น

sudo apt-get purge python-pip

นี่คือการลบ pip

 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

ติดตั้ง pip .. '

sudo python get-pip.py

จากนั้นคุณสามารถติดตั้งแพ็คเกจโดยใช้ pip เช่น

sudo pip install package-name
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.