Python3报No module named ‘_ssl‘ 最简单解决办法

安完Python3运行报 No module named ‘_ssl‘,搜的其他教程都让人改Python的Module/setup.dist文件,其实不用这么麻烦

安装openssl

CentOS自带的openssl有点老,建议下个新的

①下载最新稳定版本的OpenSSL源码包

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

②解压并切换目录

tar -zxvf openssl-OpenSSL_1_1_1q.tar.gz
cd openssl-OpenSSL_1_1_1q

③设定Openssl 安装

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

④执行命令

./config -t

⑤执行make、make install,编译Openssl

make & make install

⑥重新安装python
去Python安装文件解压缩后的文件夹

./configure -C \
    --with-openssl=/usr/local/openssl \
    --with-openssl-rpath=auto \
    --prefix=/usr/local/python-3.x.x
make -j8
make altinstall

此时就可以正常import ssl了

=============================
相关软件版本信息如下:
CentOS7
openssl-OpenSSL_1_1_1q
Python-3.10.4
[1]: https://docs.python.org/3/using/unix.html?highlight=openssl#custom-openssl

你可能感兴趣的:(ssl,python,centos)