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

news/2025/2/24 16:32:39

方法:直接将系统的 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.niftyadmin.cn/n/5864575.html

相关文章

【网络安全】常见的web攻击

1、SQL注入攻击 定义: 攻击者在HTTP请求中注入恶意的SQL代码,当服务器利用参数构建SQL语句的时候,恶意的SQL代码被一起构建,并在数据库中执行。 示例: 用户登录: 输入用户名xx, 密码 or 1 …

C#: 日志函数

背景: 1.常见的官方日志模块项目过于复杂,且配置过于繁琐,针对这种现象,实现在大型项目中快速定位错误问题; 实现思路: 1.设置当前日志文件路径(获取到当前文件应用程序路径 \ErrorLog) 2.判…

五、Three.js顶点UV坐标、纹理贴图

一部分来自1. 创建纹理贴图 | Three.js中文网 ,一部分是自己的总结。 一、创建纹理贴图 注意:把一张图片贴在模型上就是纹理贴图 1、纹理加载器TextureLoader 注意:将图片加载到加载器中 通过纹理贴图加载器TextureLoader的load()方法加…

Qt 中的线程池QRunnable和QThreadPool

Qt 中的线程池QRunnable和QThreadPool 一、QThreadPool类介绍 QThreadPool 是 Qt 框架中用于管理线程池的类,它提供了一种高效的方式来管理和复用线程,避免频繁创建和销毁线程带来的开销。 1. 基本概念 QThreadPool 是一个全局的线程池,它…

猿大师播放器:智慧安防网页播放RTSP H.265实时监控革命,无需转码终极解决方案

一、智慧安防的致命瓶颈:当传统技术拖累生命安全 在智慧城市、工业安全、应急指挥等场景中,实时视频监控是守护生命与财产的核心防线。然而,传统RTSP播放方案在延迟、成本、稳定性上的缺陷,正在成为安防系统的“阿喀琉斯之踵”。…

解锁Redis的深层能力:事务与消息队列的最佳实践

在当今数据驱动的世界里,高效的数据管理和处理成为了每一个成功应用的核心。Redis,作为一款高性能的内存数据库,不仅以其快速读写能力著称,还提供了诸如事务、持久化、以及灵活的消息队列实现等高级功能,使得开发者能够…

【Python爬虫(55)】Scrapy进阶:深入剖析下载器与下载中间件

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取&#xff…

sql的索引与性能优化相关

之前面试的时候,由于在简历上提到优化sql代码,老是会被问到sql索引和性能优化问题,用这个帖子学习记录一下。 1.为什么要用索引 ------------------------------------------------------------------------------------------------------…