python3中No module named _ssl的问题解决
一、原因
因openssl 1.0.1存在安全问题,python3自3.7版本后要求依赖openssl 1.0.2以上或libressl;错误提示如下:Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_P
python3.7以上建议使用libressl代替openssl,故需通过源码编译安装libressl
二、解决
# 下载源码包 wget https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.0.2.tar.gz # 解压 tar -zxvf libressl-3.0.2.tar.gz cd libressl-3.0.2 # 配置安装路径 mkdir /usr/local/libressl ./configure --prefix=/usr/local/libressl # 安装 make -j8 make install # 创建软连接代替openssl mv /usr/bin/openssl /usr/bin/openssl.bak mv /usr/include/openssl /usr/include/openssl.bak ln -s /usr/local/libressl/bin/openssl /usr/bin/openssl ln -s /usr/local/libressl/include/openssl /usr/include/openssl echo /usr/local/libressl/lib >> /etc/ld.so.conf.d/libressl-3.0.2.conf ldconfig -v
验证是否安装完成
openssl version
设置环境变量
export LDFLAGS="-L/usr/local/libressl/lib" export CPPFLAGS="-I/usr/local/libressl/include" export PKG_CONFIG_PATH="/usr/local/libressl/lib/pkgconfig"
配置编译安装python
./configure --prefix=/usr/local/python37 make make install
验证ssl 安装正确
import ssl没有报错
到此这篇关于python3中No module named _ssl的问题解决的文章就介绍到这了,更多相关python3 No module named _ssl内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
pytorch使用tensorboardX进行loss可视化实例
今天小编就为大家分享一篇pytorch使用tensorboardX进行loss可视化实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-02-02
最新评论