如何解决ReadTimeoutError:HTTPSConnectionPool(主机='pypi.python.org',端口= 443)与点?

如何解决ReadTimeoutError:HTTPSConnectionPool(主机='pypi.python.org',端口= 443)与点?

问题描述:

我最近需要通过以创作sudo之前安装一些软件包如何解决ReadTimeoutError:HTTPSConnectionPool(主机='pypi.python.org',端口= 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'看看它是否工作。 它可以通过重新启动路由器或重新连接到互联网,甚至在某个时间后再次尝试等简单的事情来解决。请在发布之前按照[如何提问](https://*.com/help/how-to-ask)进行操作。 –

+0

这也可能发生,如果它必须通过代理。做:pip install future --proxy = – user3885927

Yaayy! 我找到了答案。 只需在安装时使用--default-timeout = 100参数。 e.g

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

或者,我使用'export PIP_DEFAULT_TIMEOUT = 100',因为我在共享的Dockerfile中有'pip'命令,这对我来说是一个临时需求。但它的作品,谢谢! – mass

+1

谢谢,它可以节省我在缓慢的互联网条件。我猜100是等待连接失败后重新连接的秒数? – LittleZero