python pip rusak di ubuntu

14

Saya piptidak bekerja lagi.

Ini adalah output untuk 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

Bagaimana saya bisa memperbaiki ini? :(

bob dylan
sumber
Apa outputnya pip -V?
heemayl
ImportError: No module named site
bob dylan
pasang kembali pip:sudo apt-get install --reinstall python-pip
heemayl
3
Ini adalah masalah yang diketahui dengan versi default pip di Ubuntu 14.04 dan requestspaket yang diperbarui . Duplikat askubuntu.com/questions/561377/... Beberapa Launchpad melaporkan bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991 dan pertanyaan SO stackoverflow.com/questions/27341064/… Mereka semua memberikan beberapa cara untuk memperbaikinya.
Timo

Jawaban:

20

ini telah dijawab di sini .

Tapi saya akan menempelkan jawabannya karena saya tidak punya cukup poin untuk menandai ini duplikat.

apt-get menginstal versi pip yang jauh lebih tua yang dapat menyebabkan masalah, hapus sepenuhnya python-pip dengan:

apt-get remove --purge python-pip

kemudian:

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

menggunakan sudo jika diperlukan

Josh Beauregard
sumber
Bagaimana jika sudo python get-pip.pyterjadi kesalahan? : /
Enrico
maka Anda perlu mencari tahu apa artinya kesalahan itu. Sulit mengatakan apa pun tanpa melihat kesalahan.
Josh Beauregard
1
Kau benar sekali
A1Gard
4
    sudo apt install --reinstall python
    sudo apt purge python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

Semua masalah yang dilakukan semua masalah ini berasal dari /etc/pip.

kucing hitam
sumber
Hai blackcat, saya pikir Anda mungkin terputus ketika menulis jawaban Anda. Penjelasan Anda di bawah kode yang Anda berikan tidak jelas. Juga, saya tidak yakin mengapa perlu menginstal ulang python, dapatkah Anda menjelaskan? Terakhir, seperti yang dikatakan Timo dalam komentarnya, pertanyaan ini telah dijawab di tempat lain sebelumnya, dan jika Anda akan mengirim jawaban baru, Anda mungkin juga memasukkan informasi dari jawaban yang bermanfaat lainnya. Misalnya ada metode alternatif untuk menginstal ulang pip. Anda menginstal python-setuptoolsdengan apt dan kemudian gunakan easy_installuntuk menginstal pip
Hee Jin
sebenarnya, kode sebelum ada pengalaman pribadi saya, fitur kuncinya adalah baris ke-3, dan jawaban lainnya tidak menempelkan URL yang benar dari wget, jadi saya memperbaikinya dan menempelkan semua kode saya di sana jika orang lain tidak dapat atasi saja, itu saja
blackcat
2

Saya mendapat kesalahan yang sama. Saya melakukan ini dan itu berhasil!

sudo apt-get install --reinstall python2.7

Ini untuk menginstal ulang python. Jangan pernah mencoba menghapus instalan python, itu akan merusak OS Anda karena bagian dari Ubuntu bergantung pada python. Lalu,

sudo apt-get purge python-pip

Ini untuk menghapus pip.

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

Instal pip..`

sudo python get-pip.py

Kemudian, Anda dapat menginstal paket menggunakan pip like

sudo pip install package-name
Sivagami Nambi
sumber