There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='nexus.gree.com', port=443): Max retries exceeded with url: /repository/pypi-proxy/simple/tb-mqtt-client/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1045)'))) - skipping Could not find a version that satisfies the requirement tb-mqtt-client (from versions: )
时间: 2024-03-28 09:36:26 浏览: 172
python pip3 出现 HTTPSConnectionPool(host=’pypi.org’, port=443)
这个问题是由于 SSL 证书校验失败导致的。当你使用 Python 库或工具从 HTTPS 网站下载文件或数据时,Python 会验证 SSL 证书是否有效。如果 SSL 证书验证失败,Python 将不会继续执行下载操作。
在你的情况下,Python 尝试从 `nexus.gree.com` 下载 `tb-mqtt-client` 库,但是 SSL 证书验证失败了。这可能是因为你的计算机上缺少了证书颁发机构(CA)的根证书。你可以尝试以下解决方法:
1. 在 Python 代码中禁用 SSL 证书验证。这不是一个安全的解决方案,因为它可能会让你的应用程序受到中间人攻击。你可以使用以下代码来禁用 SSL 证书验证:
```python
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
```
在你执行下载操作之前,插入以上代码段即可。
2. 下载并安装 `nexus.gree.com` 的根证书。你可以在 `nexus.gree.com` 网站上找到根证书的下载链接,下载并安装它。具体的步骤可能因操作系统和使用的工具而异,你可以在网上搜索相关的帮助文档。
3. 将 `nexus.gree.com` 的证书添加到 Python 的信任列表中(仅限 Linux/macOS)。在 Linux/macOS 上,Python 默认使用系统的证书列表来验证 SSL 证书。你可以将 `nexus.gree.com` 的证书添加到系统证书列表中,Python 就可以验证它了。具体的步骤可能因操作系统而异,你可以在网上搜索相关的帮助文档。
阅读全文