Win10安装Tensorflow出错:socket.timeout: The read operation timed out

Windows10系统用pip3安装Tensorflow指定版本(之前安装的2.1.0版本太高了):

(tensorflow) C:\Users\XXX>pip3 install tensorflow==1.2.1

出错:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)",)': /simple/tensorflow/
Collecting tensorflow==1.2.1
  Downloading tensorflow-1.2.1-cp35-cp35m-win_amd64.whl (21.2 MB)
     |█                               | 665 kB 6.1 kB/s eta 0:55:57ERROR: Exception:
Traceback (most recent call last):
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\urllib3\response.py", line 425, in _error_catcher
    yield
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\urllib3\response.py", line 507, in read
    data = self._fp.read(amt) if not fp_closed else b""
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py", line 62, in read
    data = self.__fp.read(amt)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\http\client.py", line 448, in read
    n = self.readinto(b)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\http\client.py", line 488, in readinto
    n = self.fp.readinto(b)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\socket.py", line 576, in readinto
    return self._sock.recv_into(b)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\ssl.py", line 937, in recv_into
    return self.read(nbytes, buffer)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\ssl.py", line 799, in read
    return self._sslobj.read(len, buffer)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\ssl.py", line 583, in read
    v = self._sslobj.read(len, buffer)
socket.timeout: The read operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\cli\base_command.py", line 186, in _main
    status = self.run(options, args)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\commands\install.py", line 331, in run
    resolver.resolve(requirement_set)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\legacy_resolve.py", line 177, in resolve
    discovered_reqs.extend(self._resolve_one(requirement_set, req))
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\legacy_resolve.py", line 333, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\legacy_resolve.py", line 282, in _get_abstract_dist_for
    abstract_dist = self.preparer.prepare_linked_requirement(req)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\operations\prepare.py", line 482, in prepare_linked_requirement
    hashes=hashes,
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\operations\prepare.py", line 287, in unpack_url
    hashes=hashes,
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\operations\prepare.py", line 159, in unpack_http_url
    link, downloader, temp_dir.path, hashes
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\operations\prepare.py", line 303, in _download_http_url
    for chunk in download.chunks:
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\utils\ui.py", line 160, in iter
    for x in it:
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\network\utils.py", line 39, in response_chunks
    decode_content=False,
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\urllib3\response.py", line 564, in stream
    data = self.read(amt=amt, decode_content=decode_content)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\urllib3\response.py", line 529, in read
    raise IncompleteRead(self._fp_bytes_read, self.length_remaining)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\contextlib.py", line 77, in __exit__
    self.gen.throw(type, value, traceback)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\urllib3\response.py", line 430, in _error_catcher
    raise ReadTimeoutError(self._pool, None, "Read timed out.")
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

参考链接:

https://blog.csdn.net/qq_43211132/article/details/94426458

https://blog.csdn.net/Yumi_huang/article/details/79529361

使用豆瓣镜像安装:

pip install tensorflow==1.2.1 -i https://pypi.douban.com/simple
Looking in indexes: http://pypi.douban.com/simple
WARNING: The repository located at pypi.douban.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host pypi.douban.com'.
ERROR: Could not find a version that satisfies the requirement tensorflow==1.2.1 (from versions: none)
ERROR: No matching distribution found for tensorflow==1.2.1

 

直接按照提示加上--trusted-host:

pip3 install tensorflow==1.2.1 -i --trusted-host http://pypi.douban.com/simple
Looking in indexes: --trusted-host
Collecting http://pypi.douban.com/simple
  Downloading http://pypi.douban.com/simple (11.2 MB)
     |████████████████████████████████| 11.2 MB 3.3 MB/s
  ERROR: Cannot unpack file C:\Users\Mandy\AppData\Local\Temp\pip-unpack-s4p2xhui\simple (downloaded from C:\Users\Mandy\AppData\Local\Temp\pip-req-build-iu9diins, content-type: text/html; charset=utf-8); cannot detect archive format
ERROR: Cannot determine archive format of C:\Users\Mandy\AppData\Local\Temp\pip-req-build-iu9diins

--------------------------------------------------------------------------------------------------------------------------------------------------------

【补充】

类似的错误:

Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
WARNING: The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.aliyun.com'.
ERROR: Could not find a version that satisfies the requirement tqdm (from versions: none)
ERROR: No matching distribution found for tqdm
WARNING: The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.aliyun.com'.

若镜像源中是http,则可以尝试按照提示直接把http改为https

pip install tqdm -i https://mirrors.aliyun.com/pypi/simple/

--------------------------------------------------------------------------------------------------------------------------------------------------------

需要把-i去掉:

pip3 install tensorflow==1.2.1 --trusted-host http://pypi.douban.com/simple

运行一段时间,还是会报一开始的一大堆错误:

Collecting tensorflow==1.2.1
  Downloading tensorflow-1.2.1-cp35-cp35m-win_amd64.whl (21.2 MB)
     |███████████████                 | 9.8 MB 6.5 kB/s eta 0:29:20ERROR: Exception:
Traceback (most recent call last):
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\urllib3\response.py", line 425, in _error_catcher
    yield
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\urllib3\response.py", line 507, in read
    data = self._fp.read(amt) if not fp_closed else b""
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py", line 62, in read
    data = self.__fp.read(amt)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\http\client.py", line 448, in read
    n = self.readinto(b)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\http\client.py", line 488, in readinto
    n = self.fp.readinto(b)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\socket.py", line 576, in readinto
    return self._sock.recv_into(b)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\ssl.py", line 937, in recv_into
    return self.read(nbytes, buffer)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\ssl.py", line 799, in read
    return self._sslobj.read(len, buffer)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\ssl.py", line 583, in read
    v = self._sslobj.read(len, buffer)
socket.timeout: The read operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\cli\base_command.py", line 186, in _main
    status = self.run(options, args)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\commands\install.py", line 331, in run
    resolver.resolve(requirement_set)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\legacy_resolve.py", line 177, in resolve
    discovered_reqs.extend(self._resolve_one(requirement_set, req))
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\legacy_resolve.py", line 333, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\legacy_resolve.py", line 282, in _get_abstract_dist_for
    abstract_dist = self.preparer.prepare_linked_requirement(req)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\operations\prepare.py", line 482, in prepare_linked_requirement
    hashes=hashes,
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\operations\prepare.py", line 287, in unpack_url
    hashes=hashes,
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\operations\prepare.py", line 159, in unpack_http_url
    link, downloader, temp_dir.path, hashes
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\operations\prepare.py", line 303, in _download_http_url
    for chunk in download.chunks:
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\utils\ui.py", line 160, in iter
    for x in it:
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_internal\network\utils.py", line 39, in response_chunks
    decode_content=False,
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\urllib3\response.py", line 564, in stream
    data = self.read(amt=amt, decode_content=decode_content)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\urllib3\response.py", line 529, in read
    raise IncompleteRead(self._fp_bytes_read, self.length_remaining)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\contextlib.py", line 77, in __exit__
    self.gen.throw(type, value, traceback)
  File "c:\programdata\anaconda3\envs\tensorflow\lib\site-packages\pip\_vendor\urllib3\response.py", line 430, in _error_catcher
    raise ReadTimeoutError(self._pool, None, "Read timed out.")
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

感觉是网络的问题,打算换镜像源(参考链接:https://www.cnblogs.com/microman/p/6107879.html)一个一个试:

清华:https://pypi.tuna.tsinghua.edu.cn/simple(第一个试就成功了):

pip3 install --upgrade tensorflow==1.2.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting tensorflow==1.2.1
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a5/7a/c3250d3c065032f0a0cf2b6c777913a69c075635512e9283cbf1f83684ae/tensorflow-1.2.1-cp35-cp35m-win_amd64.whl (21.2 MB)
     |████████████████████████████████| 21.2 MB 97 kB/s
Requirement already satisfied, skipping upgrade: wheel>=0.26 in c:\programdata\anaconda3\envs\tensorflow\lib\site-packages (from tensorflow==1.2.1) (0.30.0)
Requirement already satisfied, skipping upgrade: bleach==1.5.0 in c:\programdata\anaconda3\envs\tensorflow\lib\site-packages (from tensorflow==1.2.1) (1.5.0)
Requirement already satisfied, skipping upgrade: werkzeug>=0.11.10 in c:\programdata\anaconda3\envs\tensorflow\lib\site-packages (from tensorflow==1.2.1) (0.14.1)
Requirement already satisfied, skipping upgrade: numpy>=1.11.0 in c:\programdata\anaconda3\envs\tensorflow\lib\site-packages (from tensorflow==1.2.1) (1.18.1)
Requirement already satisfied, skipping upgrade: markdown>=2.6.8 in c:\programdata\anaconda3\envs\tensorflow\lib\site-packages (from tensorflow==1.2.1) (2.6.11)
Requirement already satisfied, skipping upgrade: protobuf>=3.2.0 in c:\programdata\anaconda3\envs\tensorflow\lib\site-packages (from tensorflow==1.2.1) (3.11.3)
Requirement already satisfied, skipping upgrade: html5lib==0.9999999 in c:\programdata\anaconda3\envs\tensorflow\lib\site-packages (from tensorflow==1.2.1) (0.9999999)
Collecting backports.weakref==1.0rc1
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/6a/f7/ae34b6818b603e264f26fe7db2bd07850ce331ce2fde74b266d61f4a2d87/backports.weakref-1.0rc1-py3-none-any.whl (4.3 kB)
Requirement already satisfied, skipping upgrade: six>=1.10.0 in c:\programdata\anaconda3\envs\tensorflow\lib\site-packages (from tensorflow==1.2.1) (1.14.0)
Requirement already satisfied, skipping upgrade: setuptools in c:\programdata\anaconda3\envs\tensorflow\lib\site-packages (from protobuf>=3.2.0->tensorflow==1.2.1) (45.2.0)
Installing collected packages: backports.weakref, tensorflow
  Attempting uninstall: tensorflow
    Found existing installation: tensorflow 2.1.0
    Uninstalling tensorflow-2.1.0:
      Successfully uninstalled tensorflow-2.1.0
Successfully installed backports.weakref-1.0rc1 tensorflow-1.2.1

其它镜像:

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/ 

豆瓣:http://pypi.douban.com/simple/(之前试过不行)

如果还是不行可以放弃pip,尝试下载.whl文件离线安装。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值