ReadTimeoutError : HTTPSConnectionPool (host = 'pypi.python.org', port = 443)을 pip로 해결하는 방법은 무엇입니까?


91

최근에 일부 패키지를 설치해야합니다.

pip install future
pip install scikit-learn
pip install numpy
pip install scipy

나는 또한 sudo그들 앞에 서면으로 시도 했지만 모두 빨간색 선으로 다음 오류가 발생했습니다.

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 290, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1198, in prepare_files
    do_download,
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1376, in unpack_url
    self.session,
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 572, in unpack_http_url
    download_hash = _download_url(resp, link, temp_location)
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 433, in _download_url
    for chunk in resp_read(4096):
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 421, in resp_read
    chunk_size, decode_content=False):
  File "/usr/lib/python2.7/dist-packages/urllib3/response.py", line 256, in stream
    data = self.read(amt=amt, decode_content=decode_content)
  File "/usr/lib/python2.7/dist-packages/urllib3/response.py", line 201, in read
    raise ReadTimeoutError(self._pool, None, 'Read timed out.')
ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.

Storing debug log for failure in /root/.pip/pip.log'

2
실제로 레드 스크린 오류라는 오류가 아니라면, 넣지 않는 제목으로
abccd

4
네트워크 문제라고 생각 ping pypi.python.org합니다. 작동하는지 확인하십시오. 라우터를 다시 시작하거나 인터넷에 다시 연결하거나 잠시 후에 다시 시도하는 등 간단한 방법으로 해결할 수 있습니다. 여기에 게시하기 전에 묻는 방법을 따르십시오 .
Krishna Chaitanya Kornepati 2017

프록시를 통과해야하는 경우에도 발생할 수 있습니다. Do : pip install future --proxy = <your proxy site>
user3885927

openconnect 프록시를 중지하여 해결합니다. :))
Mojtaba Arvin

답변:


174

예이! 답을 찾았습니다. 설치시 --default-timeout = 100 매개 변수를 사용하십시오. 예 :

sudo pip install --default-timeout=100 future

16
또는 공유 Dockerfile에 명령 export PIP_DEFAULT_TIMEOUT=100이 있었기 때문에 사용 했으며 pip임시 요구 사항이었습니다. 하지만 작동합니다, 감사합니다!
Kerem 2011

8
고마워요, 느린 인터넷 상태에서 저를 구해줍니다. 100은 연결이 끊어진 후 pip가 재 연결을 기다릴 시간 (초)입니다.
LittleZero 2017

1
제한 시간 설정을 영구 설정할 수 있습니까?
Timo

1
pip help또는로 설정을 찾을 수 없습니다 pip install help. Howerver가 socket timeout있습니다. 기본값이 무엇인지 궁금합니다.
Timo

1
pip help또는로 설정을 찾을 수 없습니다 pip install help. Howerver가 socket timeout있습니다. 기본값이 무엇인지 궁금합니다.
Timo

8

sudo pip install --default-timeout = 100 미래

또는 대안으로

export PIP_DEFAULT_TIMEOUT = 100은 Mac OSX에서 나를 위해 일했습니다.


0

이 문제를 처리하는 두 가지 방법이 있습니다.

첫 번째 방법 :

sudo pip install --default-timeout = 100 미래

두 번째 : pip install --default-timeout = 100 future.

참고 : 컴퓨터의 수퍼 유저가 아닌 경우 sudo pip 명령이 작동하지 않습니다. (나에게 일어난 일입니다.)


1
pip와 함께 'sudo'를 사용하는 것은 좋지 않습니다. 대신 '--user'플래그를 사용하십시오.
Sinojia
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.