CentOS 7上Python3.10报错 No module named ‘_ssl‘

步骤一:升级ssl。

通过命令:openssl version查看centos上默openssl版本是1.0,版本过低,导致失败了。

升级过程如下

1.分别执行以下命令,下载安装包并编译安装

mkdir -p /usr/local/soft

cd /usr/local/soft

wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz

tar -zxvf openssl-1.1.1d.tar.gz

cd openssl-1.1.1d

./config --prefix=/usr/local/openssl

make && make install

说明:./config --prefix=/usr/local/openssl 此命令,可以直接./config ,这样默认安装路径就是/usr/local 。建议增加--prefix=/usr/local/openssl ,表示安装路径是在/usr/local/openssl

2.修改链接文件(此项可以省略不用做)

备份原有链接

mv /usr/bin/openssl{,.bak}

创建软链接

ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl

3.添加路径至ld.so.conf

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

注意:lib路径最后不带"/",否则报错

4.设置生效

ldconfig -v

5.这样就安装成功了,可以通过命令 /usr/local/openssl/bin/openssl version查看,会显示:

OpenSSL 1.1.1d 10 Sep 2019

步骤二:重新编译安装python。

方法1(强烈推荐):

1.执行命令清除临时文件:make clean

2.进行配置: ./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto

有2个地方注意: --prefix=/usr/local/python3 中=后面是python安装路径。--with-openssl=/usr/local/openssl 中=后面是openssl 安装路径。

3.执行命令:make

4.执行命令:make install 进行安装。

5.安装后,执行python3 后,通过import ssl没有报错,就证明openssl安装成功了。

方法2(仅做记录,未验证):

1.进入python安装包解压后的目录,打开Modules/Setup文件,

找到段代码大概在文件的57%左右的位置,把下面5句代码的注释取消,还有两个地方的路径要修改。

一是OPENSSL后面的路径改成你自己的openssl目录,我的是/urs/local/openssl,这里原本是OPENSSL=/path/to/openssl/directory。

二是蓝色框里面的要改成lib64,其它的不要动,保存。蓝色框这里的路径,如果不确定的话,可以打开你的openssl目录查看,是lib还是lib64.

说明:Python3的不同版本中,Setup 文件名可能不同,打开后红色框框部分的内容也会不同。

2.执行命令清除临时文件:make clean

3.执行命令:

./configure --prefix=/usr/local/python3

make

make install

4.安装后,执行python3 后,通过import ssl没有报错,就证明openssl安装成功了。

相关推荐
GitCode官方2 小时前
基于昇腾 MindSpeed LLM 玩转 DeepSeekV4-Flash 模型的预训练复现部署
人工智能·开源·atomgit
Python私教2 小时前
DeepSeek V4 深度解析:国产万亿参数开源模型的范式级创新
开源
WinterKay4 小时前
【开源】我写了一个轻量级本地数据库浏览工具,支持 MySQL/Redis 只读查询
数据库·mysql·开源
OpenCSG6 小时前
以开源技术、跨境数据与绿色算力为支点,“开放东方社区”上线
开源
code_pgf6 小时前
Octo 算法详解-开源通用机器人策略模型技术报告
算法·机器人·开源
非优秀程序员7 小时前
智能体的构成--深入探讨Anthropic、OpenAI、Perplexity和LangChain究竟在构建什么。
人工智能·架构·开源
Hello__77777 小时前
开源鸿蒙 Flutter 实战|文章分类标签功能全流程实现
flutter·开源·harmonyos
ClkLog-开源埋点用户分析7 小时前
在信创环境下,如何判断一套用户行为分析系统是否“真正可用”?
数据分析·开源·开源软件·用户画像·埋点系统
GitCode官方8 小时前
一声唤醒 万物响应|AtomGit 首款开源鸿蒙 AI 硬件「小鸿」发布会圆满落幕 定义智能交互新入口
人工智能·开源·harmonyos
猫头虎8 小时前
如何搭建 24 小时 AI 直播平台:魔珐星云数字人打造无人值守 “AI 销冠” 全流程实战教程
人工智能·langchain·开源·prompt·aigc·embedding·agi