AttributeError: module 'ssl' has no attribute 'get_default_verify_path
时间: 2025-01-03 15:36:06 浏览: 12
### 解决 Python 中 SSL 模块 `AttributeError` 错误
当遇到 Python 的 SSL 模块抛出 `AttributeError: 'module' object has no attribute 'get_default_verify_paths'` 类型错误时,这通常是因为使用的 Python 版本较低或安装过程中出现了问题。
#### 升级 Python 版本
对于较旧版本的 Python 来说,某些属性可能并不存在于 SSL 库中。通过更新至更高版本可以解决问题。具体操作如下:
可以通过 PPA 添加源来获取最新版 Python 并完成升级[^1]:
```bash
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
```
#### 验证 Python 和 SSL 安装情况
确保新版本被正确设置为默认版本之后再测试 SSL 功能是否正常工作。检查当前系统的 Python 默认版本以及确认 SSL 是否能正常使用非常重要。
移除旧链接并创建指向新版 Python 的软连接:
```bash
ls -l /usr/bin | grep python # 查看现有版本
sudo rm /usr/bin/python # 移除原有链接
sudo ln -s /usr/bin/python3.6 /usr/bin/python # 创建新的软链
python -c "import ssl; print(ssl.get_default_verify_paths())" # 测试SSL功能
```
如果上述方法未能解决问题,则可能是由于编译参数缺失或其他环境配置原因造成的。此时建议重新构建带有 OpenSSL 支持的 Python 环境或者尝试其他解决方案如调整虚拟环境中 pip 工具的相关选项等。
阅读全文