python3中No module named _ssl的问题解决

 更新时间:2024年08月22日 09:25:30   作者:大小瓶  
本文主要介绍了python3中No module named _ssl的问题解决,这个错误表示Python导入_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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Python中字符串的修改及传参详解

    Python中字符串的修改及传参详解

    最近在一次使用python实现字符串反转的时候,发现写出的代码居然是错误的,于是通过思考后决定要总结下这次的经历,于是写了这篇文章,本文的内容主要给大家介绍了Python中字符串的修改及传参,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2016-11-11
  • python删除字符串中指定字符的方法

    python删除字符串中指定字符的方法

    这篇文章主要介绍了python删除字符串中指定字符的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Python中的通函数numpy.ufunc详解

    Python中的通函数numpy.ufunc详解

    这篇文章主要介绍了什么是通函数numpy.ufunc,简单说就是numpy的函数,因为numpy针对的是数组张量,因此,几乎每一个函数都是ufunc。本文针对ufunc的属性进行研究,需要的朋友可以参考下
    2023-04-04
  • python zip()函数的使用示例

    python zip()函数的使用示例

    这篇文章主要介绍了python zip()的使用示例,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09
  • Python3网络爬虫开发实战之极验滑动验证码的识别

    Python3网络爬虫开发实战之极验滑动验证码的识别

    本节我们的目标是用程序来识别并通过极验验证码的验证,其步骤有分析识别思路、识别缺口位置、生成滑块拖动路径,最后模拟实现滑块拼合通过验证。需要的朋友可以参考下
    2019-08-08
  • 利用Python发送 10 万个 http 请求

    利用Python发送 10 万个 http 请求

    这篇文章主要介绍了如何利用Python发送 10 万个 http 请求,下面我们讲利用Python写代码实现10 万个 url,对每个 url 发送 http 请求,并打印请求结果的状态码,需要的朋友可以参考一下
    2021-12-12
  • python爬虫 urllib模块发起post请求过程解析

    python爬虫 urllib模块发起post请求过程解析

    这篇文章主要介绍了python爬虫 urllib模块发起post请求过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python利用wxPython实现ocr识别图片汉字程序

    Python利用wxPython实现ocr识别图片汉字程序

    在这篇博客中,我们将介绍一个如何使用wxPython构建的简单OCR识别图片汉字应用程序,文章的示例代码讲解详细,感兴趣的小伙伴可以学习一下
    2023-08-08
  • pytorch使用tensorboardX进行loss可视化实例

    pytorch使用tensorboardX进行loss可视化实例

    今天小编就为大家分享一篇pytorch使用tensorboardX进行loss可视化实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 基于Python中的turtle绘画星星和星空

    基于Python中的turtle绘画星星和星空

    这篇文章主要介绍了基于Python中的turtle绘画星星和星空,turtle 是 Python 中自带的绘图模块,下文章关于turtle绘画星星和星空的详细内容,需要的朋友可以参考一下,可以当作学习小练习
    2022-03-03

最新评论