报错 ModuleNotFoundError: No module named ‘_ssl’
解决步骤:
1.下载openssl
wget https://www.openssl.org/source/openssl-3.0.7.tar.gz
tar -zxvf openssl-3.0.7.tar.gz
cd openssl-3.0.7
2.编译安装
./config --prefix=/usr/local/openssl
make
make install
3.备份原配置
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl/ /usr/include/openssl.bak
4.新版配置
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib64/libssl.so.3 /usr/local/lib64/libssl.so
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
5.写入openssl库文件的搜索路径
echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf
6.使修改后的/etc/ld.so.conf生效
ldconfig -v
7.查看openssl版本
openssl version
8.查看openssl的位置
which openssl
1、首先,下载 Python 3.10 的源代码,并解压缩到一个目录中。
2、进入解压后的 Python 3.10 目录,并执行以下命令:
./configure --enable-optimizations --with-openssl=/usr/local/openssl
make
sudo make install
请将 /usr/local/openssl 替换为您安装 OpenSSL 的实际路径。
这将重新编译并安装 Python 3.10,确保它正确地链接了 OpenSSL 库。
3、检查 SSL 模块是否可用:
python3.10 -c "import ssl; print(ssl.OPENSSL_VERSION)"
成功解决