python3报错No module named _ssl

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3报错No module named _ssl相关的知识,希望对你有一定的参考价值。

问题:
在python使用过程中,发现报错No module named _ssl,但是系统已经安装opensll,于是开始了解决问题之旅
原因:
python3支持openssl版本最低为1.0.2,而系统比较老,自带的openssl版本为1.0.2
参考 https://www.jianshu.com/p/3ec24f563b81

安装新版openssl

  1. 下载
    https://www.openssl.org/source/
  2. 安装
    mkdir /usr/local/openssl
    tar xf openssl-1.1.1c.tar.gz
    cd openssl-1.1.1c/
    ./config --prefix=/usr/local/openssl shared zlib
    make && make install
  3. 配置共享库
    echo ‘export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib‘ >> ~/.bash_profile
    source ~/.bash_profile

安装python3

  1. 下载
    https://www.python.org/downloads/source/
  2. 安装,指定刚刚安装的opensll
    tar xf Python-3.7.3.tar.xz
    mkdir /usr/local/python3
    cd Python-3.7.3/
    ./configure prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
    make && make install
  3. 配置python3环境变量
    echo ‘
    #配置python
    export PYTHON_HOME=/usr/local/python3
    export PATH=$PYTHON_HOME/bin:$PATH‘ >> ~/.bash_profile
    source ~/.bash_profile

    编译的时候能看到ssl成功加载
    技术图片

验证ssl模块

ssl模块成功导入
技术图片

以上是关于python3报错No module named _ssl的主要内容,如果未能解决你的问题,请参考以下文章

python3 引入selenium库报错ModuleNotFoundError: No module named 'selenium'

linux 安装python3.7 报错No module named '_ctypes'

Mac使用python3出现报错No module named 'selenium'解决方法

python3 与 Django 连接数据库报错:ImportError: No module named 'MySQLdb'

unbuntu系统装好了python3.3.3和flask 运行程序报错 no module named flask

python3.5中import sqlite3报错:ImportError: No module named _sqlite3