CondaSSLError: Encountered an SSL error. Most likely a certificate verification issue.
Exception: HTTPSConnectionPool(host='conda.anaconda.org', port=443): Max retries exceeded with url: /pytorch/win-64/repodata.json.zst (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: EE certificate key too weak (_ssl.c:1000)')))
本人在根据“PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】”该B站视频使用conda 安装pytorch时遇到SSL报错问题,询问ChatGPT,其给出使用如下代码在Anaconda Prompt中进行安装,这会让 Conda 自动选择一个与 PyTorch 兼容的 CUDA 工具包版本。
conda install pytorch torchvision torchaudio cudatoolkit -c pytorch -c nvidia
运行后确实无ssl报错,并且成功安装,但是后续使用如下代码检验pytroch能否正常调用GPU时,发现驱动版本过低导致无法正确初始化 。
import torch
torch.cuda.is_available()
然后在 NVIDIA 官方网站(Official Drivers | NVIDIA),从中选择适合显卡型号和操作系统的最新驱动程序版本,并下载安装,重新启动计算机后,再次使用上述代码验证调用GPU成功返回True。
后续安装opencv也遇到相同问题,使用如下代码更改源即可安装
pip install opencv-python<4.6 -i https://mirror.baidu.com/pypi/simple
使用了 -i
参数指定了一个自定义的 PyPI 镜像地址 https://mirror.baidu.com/pypi/simple
。这个镜像地址可能是一个定制的镜像,它可能具有自己的 SSL 配置或者不同的证书验证方式,与默认的 PyPI 源有所不同。可以绕过原本遇到的 SSL 验证问题。