Ketika saya mencoba menginstal sesuatu dengan pip
atau pip3
, saya mendapatkan:
$ sudo pip3 install python3-tk
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 61, in <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python3/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name 'IncompleteRead'
Saya memiliki sistem Ubuntu 14.10.
Bagaimana saya bisa memperbaiki masalah ini?
OP
disarankan?Jawaban:
Meskipun jawaban sebelumnya ini mungkin menjadi alasannya, potongan ini berfungsi untuk saya sebagai solusi
Ubuntu 14.04
:Pertama-tama hapus paket dari manajer paket:
Dan kemudian instal versi terbaru berdampingan:
(terima kasih kepada @Aufziehvogel, @JunchaoGu)
sumber
--upgrade (-U)
peningkatan paksa (mencari PyPI untuk versi terbaru)easy_install
. Jika memungkinkan, saya akan merekomendasikannyaapt-get remove pip
dan kemudianeasy_install pip
.apt-get remove python-pip
Masalah ini disebabkan oleh ketidakcocokan antara instalasi pip Anda dan instalasi permintaan Anda.
Pada permintaan versi 2.4.0
requests.compat.IncompleteRead
telah dihapus . Versi pip yang lebih lama, misalnya mulai Juli 2014 , masih diandalkanIncompleteRead
. Dalam versi pip saat ini, imporIncompleteRead
telah dihapus.Jadi yang harus disalahkan adalah:
Anda dapat mengatasi masalah ini, dengan memperbarui pip melalui Ubuntu (jika ada versi yang lebih baru) atau dengan menginstal pip selain dari Ubuntu.
sumber
Untuk memperbaiki pip3 (bekerja di Ubuntu 14.10):
sumber
/usr/local/bin/pip
yang untuk Python3; sebelumnyapip
menjalankan versi Python 2. Saya memperbaikinya dengan menonaktifkan/usr/local/bin/pip
sepenuhnya sehingga saya harus menjalankanpip2
ataupip3
.Jessie
untukpython2.7
- setelah membersihkan pip dengansudo apt-get purge python-requests
dan menginstal ulang dengan apt-get (ditampilkan pada jawaban lain), menjalankaneasy_install -U pip
melakukan trik.Atau Anda bisa menghapus semua
requests
.Sebagai contoh:
rm -rf /usr/local/lib/python2.7/dist-packages/requests*
sumber
requests
modul, Anda akan melihat modul ini / lib digunakan untuk mengirim permintaan HTTP.pip
modul membutuhkanrequests
modul untuk mengunduh paket dari `. And the
Permintaan Indeks Paket Python` yang dihapus oleh Anda memiliki versi lain yangpip
perlu diinstal.pip
modul untuk menginstal dependensi pada instalasi baru / baru dari Raspbian Jessie (untuk Raspberry Pi). Setelah menghapus paket permintaan dist, semuanya berfungsi dengan baik.Pada Ubuntu 14.04 saya menyelesaikan ini dengan menggunakan skrip bootstrap instalasi pip, seperti yang dijelaskan dalam dokumentasi
Itu solusi OK untuk lingkungan pengembangan.
sumber
Masalahnya adalah modul Python
requests
. Itu bisa diperbaiki olehJika Anda memiliki masalah dengan Python 3 ini, Anda harus menulis
python3
alih-alihpython
.sumber
purge
. Ini masih tidak menginstal versi pip yang berfungsi dan ketika saya mencoba untuk menjalankanfrom requests.compat import IncompleteRead
di python CLI itu memberikan kesalahan yang sama. Apa yang DID bekerja, setelah menjalankan perintah di atas, berjalaneasy_install -U pip
Ini seharusnya bekerja untuk Anda. Ikuti langkah-langkah sederhana ini.
Pertama, mari kita hapus pip yang sudah diinstal sehingga tidak akan menyebabkan kesalahan.
Buka Terminal.
Ketik: sudo apt-get remove python-pip
Ini menghapus pip yang sudah diinstal.
Metode-1
Langkah 1 sudo easy_install -U pip
Ini akan menginstal versi pip terbaru.
Dan akan mengembalikan alamatnya: Terpasang /usr/local/lib/python2.7/dist-packages/pip-6.1.1.1py-.7.7
atau
Metode-2
Langkah: 1 buka tautan ini .
Langkah: 2 Klik kanan >> Simpan sebagai .. dengan nama get-pip.py.
Langkah: 3 gunakan: cd untuk pergi ke direktori yang sama dengan file get-pip.py Anda
Langkah: 4 gunakan: sudo python get-pip.py
Ini akan menginstal versi pip terbaru.
atau
Metode-3
Langkah 1 gunakan: sudo apt-get install python-pip
Ini akan menginstal versi pip terbaru.
sumber
Cukup menjalankan
easy_install -U pip
menyelesaikan masalah saya.sumber
Periksa apakah Anda memiliki versi lama
requests
duduk di Anda~/.local/lib/python2.7/site-packages/
dan menghapusnya jika itu terjadi (ubah jalur untuk mencerminkan versi python Anda). Ini memecahkan masalah bagi saya.sumber
Versi pip saya di ubuntu menyarankan:
sumber
pip --version
datar) menampilkancannot import name IncompleteRead
kesalahan, jadi pip sayangnya tidak dapat memperbarui sendiriminbase
). Entah bagaimanapip
berhasil memperbarui sendiri tanpa merujukrequests
modul.Di Windows, ini berfungsi dari konfirmasi administratif:
C:\Python27\Lib\site-packages\requests*
easy_install requests==2.3
pip install --upgrade pip
pip install --upgrade requests
sumber
python-requests
danpython3-requests
yang diperbaiki pip3. Telah membuat kesalahan dengan menginstal python3.6beta kemudian python3.6rc.Saya mencoba dengan setiap jawaban avobe, tetapi tidak berhasil.
Lakukan ini dan berhasil
Setelah itu saya baru saja menginstal virtualenv dengan pip
Saya membangun virtualenv yang sedang saya kerjakan dan paket itu diinstal dengan mudah. Masuk ke virtualenv dengan menggunakan
source /bin/activate
dan mencoba menginstal paket Anda, misalnya:Ini bekerja untuk saya, meskipun saya menggunakan python2.7 bukan python3
sumber
Periksa apakah ada juru bahasa python yang hidup di salah satu jendela terminal. Kalau begitu bunuh saja dan coba
sudo pip
yang berhasil untuk saya.sumber
sumber
Anda dapat mengunduh paket terbaru secara manual dari halaman-halaman ini:
Kemudian, instal dengan menjalankan
dpkg
:sumber
Untuk CentOS saya menggunakan ini dan berhasil silakan gunakan perintah berikut:
(konfirmasi bahwa semua perpustakaan itu telah dihapus)
sumber