Kiedy próbuję zainstalować cokolwiek przy pomocy pip
lub pip3
, otrzymuję:
$ 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'
Mam system Ubuntu 14.10.
Jak mogę rozwiązać ten problem?
OP
sugestią?Odpowiedzi:
Chociaż ta poprzednia odpowiedź może być przyczyną, ten wycinek działał dla mnie jako rozwiązanie (w
Ubuntu 14.04
):Najpierw usuń pakiet z menedżera pakietów:
A następnie zainstaluj najnowszą wersję obok siebie:
(dzięki @Aufziehvogel, @JunchaoGu)
źródło
--upgrade (-U)
wymuś aktualizację (wyszukuje najnowsze wersje w PyPI)easy_install
. Jeśli to możliwe, polecamapt-get remove pip
i wtedyeasy_install pip
.apt-get remove python-pip
Ten problem jest spowodowany niedopasowaniem między instalacją PIP a instalacją żądań.
Od
requests.compat.IncompleteRead
momentu żądania wersja 2.4.0 została usunięta . Starsze wersje pipa, np. Z lipca 2014 roku , nadal polegałyIncompleteRead
. W bieżącej wersji pipa importowanieIncompleteRead
zostało usunięte.Zatem winien jest albo:
Możesz rozwiązać ten problem, aktualizując pip za pośrednictwem Ubuntu (jeśli jest nowsza wersja) lub instalując pip oprócz Ubuntu.
źródło
Do naprawy pip3 (działał na Ubuntu 14.10):
źródło
/usr/local/bin/pip
to dla Python3; wcześniejpip
uruchomiłem wersję Python 2. Naprawiłem to, wyłączając/usr/local/bin/pip
całkowicie, więc muszę jawnie uruchomićpip2
lubpip3
.Jessie
dlapython2.7
- po wyczyszczeniu pipasudo apt-get purge python-requests
i ponownej instalacji za pomocą apt-get (pokazane w innej odpowiedzi), uruchomienie załatwiło sprawęeasy_install -U pip
.Lub możesz usunąć wszystko
requests
.Na przykład:
rm -rf /usr/local/lib/python2.7/dist-packages/requests*
źródło
requests
moduł, zobaczysz, że ten moduł / lib służy do wysyłania żądań HTTP.pip
moduł potrzebujerequests
modułu do pobrania pakietów z. And the
usuniętych przez Ciebie `Python Package Index Index` ma inną wersję, którapip
wymaga instalacji.pip
moduł instalował zależności od nowej / nowej instalacji Raspbian Jessie (dla Raspberry Pi). Po usunięciu pakietu dist dist żądań wszystko działa świetnie.W systemie Ubuntu 14.04 rozwiązałem ten problem, używając skryptu bootstrap instalacji pip, jak opisano w dokumentacji
To dobre rozwiązanie dla środowiska programistycznego.
źródło
Problemem jest moduł Python
requests
. Można to naprawić przezJeśli masz ten problem z Python 3, musisz pisać
python3
zamiastpython
.źródło
purge
. To wciąż nie instalowało działającej wersji pipa i kiedy próbowałem uruchomićfrom requests.compat import IncompleteRead
w CLI Pythona, dał ten sam błąd. Jakie działanie DID działało po uruchomieniu powyższych poleceńeasy_install -U pip
To powinno ci pomóc. Wykonaj te proste kroki.
Najpierw usuńmy pip, który jest już zainstalowany, aby nie spowodował żadnego błędu.
Otwórz terminal.
Wpisz: sudo apt-get remove python-pip
Usuwa pip, który jest już zainstalowany.
Metoda-1
Krok: 1 sudo easy_install -U pip
Zainstaluje PIP najnowszą wersję.
I zwróci swój adres: Zainstalowany /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg
lub
Metoda 2
Krok: 1 przejdź do tego linku .
Krok: 2 Kliknij prawym przyciskiem myszy >> Zapisz jako .. o nazwie get-pip.py.
Krok: 3 użyj: cd, aby przejść do tego samego katalogu, co plik get-pip.py
Krok: 4 użyj: sudo python get-pip.py
Zainstaluje PIP najnowszą wersję.
lub
Metoda 3
Krok: 1 użyj: sudo apt-get install python-pip
Zainstaluje PIP najnowszą wersję.
źródło
Po prostu uruchomienie
easy_install -U pip
rozwiązało mój problem.źródło
Sprawdź, czy masz starszą wersję
requests
siedzenia~/.local/lib/python2.7/site-packages/
i usuń ją, jeśli tak jest (zmień ścieżkę, aby odzwierciedlić wersję Pythona). To rozwiązało problem dla mnie.źródło
Moja wersja pipa na Ubuntu sugeruje:
źródło
pip --version
) wyświetlacannot import name IncompleteRead
błąd, więc pip niestety nie może się zaktualizowaćminbase
). Jakośpip
udaje się zaktualizować bez odwoływania się dorequests
modułu.W systemie Windows działało to z monitu administracyjnego:
C:\Python27\Lib\site-packages\requests*
easy_install requests==2.3
pip install --upgrade pip
pip install --upgrade requests
źródło
python-requests
ipython3-requests
który naprawił pip3. Popełnił błąd instalując python3.6beta, a następnie python3.6rc.Próbowałem z każdą odpowiedzią avobe, ale nie mogłem.
Zrobiłem to i zadziałało
Następnie zainstalowałem virtualenv z pipem
Zbudowałem virtualenv, nad którym pracowałem, a pakiet został łatwo zainstalowany. Wejdź do virtualenv, używając
source /bin/activate
i spróbuj zainstalować pakiet, na przykład:Działa to dla mnie, chociaż korzystałem z Python2.7, a nie Python3
źródło
Sprawdź, czy interpreter Pythona żyje w którymkolwiek z okien terminala. Jeśli tak, zabij go i spróbuj,
sudo pip
który zadziałał dla mnie.źródło
źródło
Możesz pobrać najnowsze pakiety ręcznie z tych stron:
Następnie zainstaluj go, uruchamiając
dpkg
:źródło
W przypadku CentOS użyłem tego i działało, użyj następujących poleceń:
(potwierdź, że wszystkie te biblioteki zostały usunięte)
źródło