IT

'ImportError : 가져올 수없는 이름 IncompleteRead'는 어떻게 수정합니까?

lottoking 2020. 3. 20. 08:31
반응형

'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

1 단계 : 1링크 로 이동 하십시오 .

단계 : 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나를 위해 일한 것을 시도 하십시오.


  1. sudo apt-get python-pip를 제거하십시오
  2. sudo easy_install requests == 2.3.0
  3. sudo apt-get 설치 python-pip

다음 페이지에서 최신 패키지를 수동으로 다운로드 할 수 있습니다.

그런 다음 다음을 실행하여 설치하십시오 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

참고 URL : https://stackoverflow.com/questions/27341064/how-do-i-fix-importerror-cannot-import-name-incompleteread

반응형