2017-04-08 1 views
12

나는 최근에 그 전에 sudo을 편지로하여 나는 또한 시도 일부 패키지ReadTimeoutError : pip와 함께 HTTPSConnectionPool (host = 'pypi.python.org', port = 443)을 푸는 방법?

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

를 설치해야하지만, 모두가 빨간색 줄에 다음과 같은 오류를 내놓았다 :

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' 
+1

레드 스크린 오류라는 오류가 사실이 아니라면, 제목 – abccd

+2

내가 네트워크 문제가 핑 pypi.python.org' '시도가 작동하는지 생각으로 그 넣지 마십시오. 라우터를 다시 시작하거나 인터넷에 다시 연결하거나 잠시 후에 다시 시도하는 것처럼 간단하게 해결할 수 있습니다. 여기에 게시하기 전에 [How to ask] (https://stackoverflow.com/help/how-to-ask)를 따르십시오. –

+0

이것은 프록시를 통과해야하는 경우에도 발생할 수 있습니다. do : pip install future --proxy = user3885927

답변

24

Yaayy을! 답변을 찾았습니다. 설치시 --default-timeout = 100 매개 변수 만 사용하십시오. 예컨대

sudo pip install --default-timeout=100 future 
+0

또는 공유 Dockerfile에'pip' 명령이 있었기 때문에'export PIP_DEFAULT_TIMEOUT = 100'을 사용했습니다. 임시 요구 사항이었습니다. 그러나 그것은 작동합니다, 고마워요! – mass

+1

고마워, 저를 느린 인터넷 상태로 저장합니다. 나는 연결을 잃은 후 재 연결을 기다리는 pip'll 초의 수를 100이라고 생각하십니까? – LittleZero

관련 문제