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

相关推荐
microrain6 小时前
从硬编码到热插拔:SagooIoT插件架构如何打破物联网平台的扩展瓶颈
物联网·golang·开源·sagooiot
java_logo6 小时前
Docker Compose 部署 Apache Superset:轻松搭建开源 BI 平台
docker·开源·apache·superset·轩辕镜像·superset部署方案·docker superset
千桐科技7 小时前
DataX 执行引擎正式加入:qData 开源版 v1.6.0 新增 Quartz + DataX 轻量运行模式!
java·大数据·开源·数据治理·数据中台·qdata
王同学的AI学习日记7 小时前
Qwen-Image-3.0技术实测:文字渲染、长上下文与多场景能力深度评测
大数据·人工智能·ai·开源
程序员在囧途7 小时前
AIGC SaaS 多租户平台怎么做行业客户二次演示?从 https://aigc.likeadmin.cn 到开源应用中心复盘链路
开源·aigc
战族狼魂18 小时前
每日精选GitCode开源项目推荐
开源
LVZ1 天前
用了半年 AI 写代码,最烦的不是代码,是环境
前端·后端·开源
做个文艺程序员1 天前
Linux第27篇:在Linux服务器部署本地大模型:Ollama+开源LLM实战
linux·服务器·开源·大模型·ollama
RUFI香氛美学1 天前
RUFI护衣护理剂怎么用
开源
咖啡星人k1 天前
开源AI编码平台怎么选?MonkeyCode、CodeGeeX和Continue深度横评
人工智能·开源