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安装成功了。

相关推荐
冬奇Lab1 天前
一天一个开源项目(第105篇):Academic Research Skills - 学术研究全流程 AI 代理套件,及其工作流设计的启示
人工智能·开源·资讯
效能革命笔记1 天前
AI模型平台选型指南:开源生态与国产算力如何优选
人工智能·开源
用户956306102001 天前
安装 WebView2 后剥离其中的捆绑组件
开源
一直会游泳的小猫1 天前
Bun CLI:一键通吃的 JavaScript 终极武器
开源·包管理·开箱即用·javascriptcore·一个命令运行一切
该昵称用户已存在1 天前
拒绝封闭技术栈绑架:MyEMS 开源能源管理平台的架构中立性与兼容性设计
架构·开源
效能革命笔记1 天前
2026年开源组件治理选型:Gitee SCA如何成为一体化解决方案的推荐之选
gitee·开源
Soari1 天前
告别商业收费与审核枷锁:深度拆解 Open-Generative-AI,构建 MIT 开源、零过滤的私有化视频生成工作站
人工智能·开源·音视频·私有化部署·sora·ai视频生成·generative-ai
Soari1 天前
挑战 100ms 延迟极限:深度拆解 dograh,构建企业级开源 WebRTC 实时语音智能体平台
开源·大模型·webrtc·实时音视频·voiceagent·语音智能体·dograh
梦梦代码精1 天前
深度拆解:上门按摩系统如何成为本地生活“到家时代”的新引擎?
docker·小程序·uni-app·开源·生活·开源软件
爱上纯净的蓝天1 天前
新手友好型开源项目推荐:开启你的开源之旅
开源