'ImportError : 가져올 수없는 이름 IncompleteRead'는 어떻게 수정합니까?
pip
또는 로 설치하려고하면 다음과 같은 결과 pip3
가 나타납니다.
$ 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'
우분투 14.10 시스템이 있습니다.
이 문제를 어떻게 해결할 수 있습니까?
하지만 이 이전의 대답은 이유를 수 있습니다,이 잘린는 솔루션 (같이 나를 위해 일한 Ubuntu 14.04
) :
먼저 패키지 관리자에서 패키지를 제거하십시오.
# apt-get remove python-pip
그런 다음 최신 버전을 나란히 설치하십시오.
# easy_install pip
(@Aufziehvogel, @JunchaoGu 덕분에)
이 문제는 pip 설치와 요청 설치가 일치하지 않기 때문에 발생합니다.
요청으로 버전 2.4.0 requests.compat.IncompleteRead
이 제거되었습니다 . 예 를 들어 2014 년 7 월 과 같은 이전 버전의 pip 는 여전히 IncompleteRead
. 에서 현재 버전 핍의 수입이 IncompleteRead
제거되었습니다.
따라서 비난하는 사람은 다음 중 하나입니다.
- 공개 API를 너무 빨리 제거하기위한 요청
- 핍을 너무 느리게 업데이트하기위한 우분투
Ubuntu를 통해 pip를 업데이트하거나 (최신 버전이있는 경우) Ubuntu와 별도로 pip를 설치하면이 문제를 해결할 수 있습니다.
pip3 수정 (Ubuntu 14.10에서 작동) :
easy_install3 -U pip
또는 모두 제거 할 수 있습니다 requests
.
예를 들면 다음과 같습니다.
rm -rf /usr/local/lib/python2.7/dist-packages/requests*
Ubuntu 14.04 에서 설명서에 설명 된대로 pip 설치 부트 스트랩 스크립트를 사용하여이 문제를 해결했습니다.
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
개발 환경에 적합한 솔루션입니다.
문제는 파이썬 모듈 requests
입니다. 그것은에 의해 고칠 수 있습니다
$ sudo apt-get purge python-requests
[now requests and pip gets deinstalled]
$ sudo apt-get install python-requests python-pip
파이썬 3 에서이 문제가 발생하면 python3
대신 대신 작성해야합니다 python
.
이것은 당신을 위해 작동합니다. 이 간단한 단계를 따르십시오.
먼저, 이미 설치된 pip를 제거하여 오류가 발생하지 않도록하십시오.
터미널을 엽니 다.
유형 : sudo apt-get python-pip를 제거하십시오.
이미 설치된 pip를 제거합니다.
방법 -1
1 단계 : 1 sudo easy_install -U pip
pip 최신 버전을 설치합니다.
그리고 주소를 반환합니다 : Installed /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg
또는
방법 -2
단계 : 2 이름이 get-pip.py 인 >> 다른 이름으로 저장을 마우스 오른쪽 버튼으로 클릭하십시오.
3 단계 : cd를 사용하여 get-pip.py 파일과 동일한 디렉토리로 이동하십시오.
4 단계 : sudo python get-pip.py 사용
pip 최신 버전을 설치합니다.
또는
방법 -3
단계 : 1 사용 : sudo apt-get install python-pip
pip 최신 버전을 설치합니다.
단순히 실행하면 easy_install -U pip
내 문제가 해결되었습니다.
오래된 버전이 있는지 확인하고 경우 requests
에 따라 ~/.local/lib/python2.7/site-packages/
제거하십시오 (파이썬 버전을 반영하도록 경로 변경). 이것은 나를 위해 문제를 해결했습니다.
우분투에서 내 pip 버전은 다음을 제안합니다.
pip install --upgrade pip
Windows에서 이것은 관리 프롬프트에서 작동했습니다.
- 지우다
C:\Python27\Lib\site-packages\requests*
easy_install requests==2.3
pip install --upgrade pip
pip install --upgrade requests
나는 아래의 모든 대답을 시도했지만 그것을 만들 수 없었습니다.
이것을하고 일했다
sudo apt-get purge python-virtualenv
sudo pip install pip -U
그 후 방금 pip로 virtualenv를 설치했습니다.
sudo pip install virtualenv
작업중인 virtualenv를 빌드하고 패키지를 쉽게 설치했습니다. 다음을 사용하여 virtualenv에 들어가서 source /bin/activate
패키지를 설치하십시오.
pip install terminado
python3이 아닌 python2.7을 사용하고 있었지만 나를 위해 일했습니다.
터미널 창에 파이썬 인터프리터가 있는지 확인하십시오. 그렇다면 그것을 죽이고 sudo pip
나를 위해 일한 것을 시도 하십시오.
- sudo apt-get python-pip를 제거하십시오
- sudo easy_install requests == 2.3.0
- sudo apt-get 설치 python-pip
다음 페이지에서 최신 패키지를 수동으로 다운로드 할 수 있습니다.
- https://packages.debian.org/fr/stretch/all/python3-pip/download
- https://packages.debian.org/fr/stretch/all/python-pip-whl/download
그런 다음 다음을 실행하여 설치하십시오 dpkg
.
dpkg -i *.deb
CentOS의 경우 이것을 사용했으며 다음 명령을 사용하십시오.
sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests
(모든 해당 라이브러리가 제거되었는지 확인하십시오)
sudo yum install python-urllib3
sudo yum install python-requests
'IT' 카테고리의 다른 글
Windows 시스템에서 JDK가 설치된 위치를 어떻게 찾을 수 있습니까? (0) | 2020.03.20 |
---|---|
main이 유효한 Java 식별자입니까? (0) | 2020.03.20 |
Java에서 쌍 또는 2 개의 튜플 사용 (0) | 2020.03.20 |
JavaScript 함수가 정의되어 있는지 확인하는 방법 (0) | 2020.03.20 |
동일한 그래프에서 ggplot2를 사용하여 두 변수를 선으로 플로팅 (0) | 2020.03.20 |