Pythorch unable to get local issuer certificate python

本文解决了一个在使用PyTorch加载torchvision.models中的模型时遇到的SSL证书问题。当尝试加载模型时,出现了'unabletogetlocalissuercertificatepython'的错误。为了解决这个问题,需要禁用SSL验证,通过修改SSL模块的默认上下文来实现。具体操作是在代码中添加两行,设置_ssl._create_default_https_context为_ssl._create_unverified_context。
部署运行你感兴趣的模型镜像

最近用pytorch下载torchvision.models 里面的model,当加载的时候报错,说

unable to get local issuer certificate python

最后需要关闭ssl认证,需要执行:

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

后面在执行就可以了

您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

### 解决 Python Pip SSL 证书验证失败问题 当遇到 `pip` 安装包时出现的 SSL 错误,例如 `unable to get local issuer certificate` 或 `[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed` 的情况[^1],可以通过调整环境变量或更新本地证书来解决问题。 #### 方法一:指定自定义 CA 束文件路径 可以手动设置 `certifi` 提供的证书链位置作为默认的信任根证书。通过运行以下命令获取当前系统的证书束路径: ```bash python -m certifi ``` 此命令会返回一个类似于 `/path/to/cert.pem` 的路径。接着,在执行 `pip install` 命令时附加参数 `--cert` 并指向该路径即可完成操作: ```bash pip install --cert $(python -m certifi) some_package_name ``` 这种方法临时指定了信任的 CA 文件,适用于单次安装场景[^2]。 #### 方法二:全局配置 PIP 使用 Certifi 的证书 为了长期生效而不每次都需要额外加参数,可修改用户的 global configuration file (`~/.config/pip/pip.conf`) 添加如下内容: ```ini [global] cert = /path/to/certificate/bundle.ca ``` 其中 `/path/to/certificate/bundle.ca` 应替换为实际调用 `python -m certifi` 所得的具体地址。这样以后所有的 pip 调用都会自动采用新的认证机制而无需再次声明。 #### 方法三:禁用 SSL 验证(不推荐) 如果上述方法均不可行或者不方便实施,则可以选择关闭 SSL 验证功能作为一种权宜之计。然而需要注意的是这样做存在安全隐患因为数据传输过程中可能被窃听篡改所以仅限于测试环境下使用: ```bash pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org package_name ``` 以上指令告诉 pip 将特定主机视为可信源从而绕过常规的安全检测流程。 ### 总结 对于大多数开发者来说,最安全可靠的办法还是确保系统内的 root certificates 是最新版本并正确加载;利用像 `certifi` 这样的第三方库可以帮助我们轻松达成这一目标。同时也要记得定期维护升级相关依赖项以获得更好的兼容性和安全性保障。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值