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
- 下载
https://www.openssl.org/source/ - 安装
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
- 配置共享库
echo ‘export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib‘ >> ~/.bash_profile source ~/.bash_profile
安装python3
- 下载
https://www.python.org/downloads/source/ - 安装,指定刚刚安装的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
- 配置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