python安装模块报错WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))

这篇博客介绍了在安装Python第三方模块时遇到的因国外镜像源导致的连接错误。解决方法是切换到国内镜像源,如清华大学、阿里云等。以清华大学镜像源为例,提供了具体安装指令,包括`-i`参数指定镜像源地址和`--trusted-host`设置host。通过这种方法,可以避免网络问题,顺利下载所需模块。

安装第三发模块的时候报如下错误:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x1114a1160>: Failed to establish a new connection: [Errno 65] No route to host',)': /packages/46/7e/d2ad702facc47c0b3106a494f5dfbc3f296aab7a07dac05d1f30bdad0fab/pyzbar-0.1.8-py2.py3-none-any.whl

报错原因:

国外镜像源连接问题导致

解决:

改为国内镜像源下载

常用国内源:

清华:https://pypi.tuna.tsinghua.edu.cn/simple/

阿里云: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 install xxx(包名) -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn

-i :后为镜像源地址

--trusted-host :后边指的是host,例清华大学镜像源地址为 https://pypi.tuna.tsinghua.edu.cn/simple/,host就是指http://和/之间的部分,即pypi.tuna.tsinghua.edu.cn

修改后如下所示:

 

### 可能的原因 当使用特定源如阿里云源安装Python库时,如果出现`WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))`这样的警告信息,这通常意味着客户端尝试连接到指定的PyPI镜像站点失败并重试多次[^1]。这类问题可能由多种因素引起,包括但不限于网络不稳定、SSL证书验证失败或者目标服务器暂时不可达。 对于降低Python版本后仍然遭遇上述警告的情况,可能是由于旧版Python自带的OpenSSL版本较低无法正确处理某些加密握手过程中的细节所致[^2];或者是新旧环境配置差异造成的影响,比如不同版本间默认使用的索引URL有所变化等[^3]。 ### 解决方案建议 针对该类警告消息的有效解决方案可以从以下几个方面考虑: #### 尝试其他国内镜像源 考虑到原因为网络波动或远端服务状态不佳,则可以更换为另一个较为稳定的国内镜像地址来规避此类情况的发生。例如清华大学开源软件镜像站提供了高质量的服务支持,可以通过下面的方式指定其作为pip的工作仓库: ```bash pip install <package_name> -i https://pypi.tuna.tsinghua.edu.cn/simple/ ``` #### 添加可信主机选项 若是因为所选镜像未被列入信任列表而遭到拒绝访问的话,在执行安装指令的同时加入参数`--trusted-host`以告知pip允许从这些位置获取资源不失为一种简便方法。对于Douban PyPI而言,完整的命令形式应如下所示: ```bash pip install --trusted-host pypi.douban.com <package_name> ``` #### 更新或降级Pip工具本身 有时过期或是不兼容版本的pip也可能引发类似的通信异常现象。因此适时地升级至最新稳定发行版往往有助于改善状况。当然,在特殊情况下适当回退到更早些时候发布的版本同样能够起到作用。 ```bash python -m pip install --upgrade pip # 或者 python -m pip install pip==<specific_version_number> ``` #### 修改系统时间设置 错误的时间戳可能导致SSL认证环节出现问题,从而触发重连机制。确保本地计算机上的日期与时钟保持准确无误是非常重要的一步操作。 #### 安全协议调整 对于因低版本Python内置较老的安全组件而导致的问题,除了直接更新解释器外还可以通过修改环境变量PIP_EXTRA_INDEX_URL指向HTTPS而非HTTP路径下的简单页面实现一定程度上的缓解效果。另外,部分场景下临时禁用SSL校验(仅限于测试环境中)也能快速排除故障根源所在: ```bash export PIP_NO_SSL_VERIFY=true ``` 以上措施均能在不同程度上帮助用户克服在利用pip管理依赖关系过程中碰到的各种挑战。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值