当前位置: 首页 > article >正文

CentOS 7.9 解决 python3 报错 ModuleNotFoundError: No module named ‘_ssl‘ 的问题

方法:直接将系统的 openssl 升级到高版本 OpenSSL 1.1.1

具体步骤:

1. 手动编译 OpenSSL 1.1.1

```bash

# 安装编译依赖
sudo yum install -y perl-core zlib-static

# 下载并编译 OpenSSL
wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz
tar -xzf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w

# 安装到独立目录(避免污染系统)
./config --prefix=/opt/openssl-1.1.1 --openssldir=/opt/openssl-1.1.1 shared zlib
make -j$(nproc)
sudo make install

```

2. 编译 Python 3.10 并链接新版 OpenSSL

```bash

export OPENSSL_ROOT="/opt/openssl-1.1.1/include"
export OPENSSL_LIBDIR="/opt/openssl-1.1.1/lib"

cd Python-3.10.13
./configure \
  --prefix=/usr/local/python3.10 \
  --enable-optimizations \
  --with-openssl=$OPENSSL_ROOT \
  LDFLAGS="-Wl,-rpath=$OPENSSL_LIBDIR -L$OPENSSL_LIBDIR" \
  CFLAGS="-I$OPENSSL_ROOT"

make -j$(nproc)
sudo make install
```

# 验证输出应为 OpenSSL 1.1.1w

http://www.kler.cn/a/558526.html

相关文章:

  • Gradio全解11——使用transformers.agents构建Gradio UI(6)
  • 字节跳动2面、美团2面Java面试真题总结
  • 跟着 Lua 5.1 官方参考文档学习 Lua (7)
  • vscode settings(一):全局| 用户设置常用的设置项
  • UE_C++ —— Delegates
  • Selenium控制已经打开的浏览器(Chrome,Edge)
  • 计算机网络之路由协议(RIP路由协议)
  • 选择排序(详解)c++
  • 智能控制基础应用-C#Codesys共享内存实现数据高速交互
  • 十、OSG学习笔记-多线程(OpenThreads)
  • android 网络防护 手机网络安全怎么防
  • ArcGIS Pro在洪水淹没分析中的应用与实践
  • 全面汇总windows进程通信(二)
  • MT7628基于原厂的SDK包, 修改ra1网卡的MAC方法。
  • 基于SpringBoot的二手交易系统
  • Hive中的分区和桶的概念及其作用
  • 《论边缘计算及其应用》审题技巧 - 系统架构设计师
  • 从人机环境系统智能角度看传统IP的全球化二次创作法则
  • 解决数据库建表错误:ERROR 1064 (42000) You have an error in your SQL
  • 网络安全营运周报