ImportError: No module named _ssl解决方法
import ssl时出现ImportError: No module named _ssl错误是因为咱安装Python的时候没有把ssl模块编译进去导致的。
解决步骤:
系统没有openssl,手动安装openssl
1.下载openssl,地址为http://www.openssl.org/source/openssl-1.0.2a.tar.gz
2.安装:
tar -xzvf openssl-1.0.2a.tar.gz
./config --prefix=/usr/local --openssldir=/usr/local/openssl
make && make install
 
3.在/usr/local目录下找到lib64和include目录,(注意openssl的库是被安装到lib还是lib64,这步很重要)
找到路径/usr/local/lib64、/usr/local/include,后面的步骤会用到这两个路径
[root@Linux local]# pwd
/usr/local
[root@Linux local]# ll 
drwxr-xr-x. 2 root  root 4096 11月 13 13:59 bin
drwxr-xr-x. 3 root  root 4096 11月 13 13:59 include
drwxr-xr-x. 2 root  root 4096 11月  1 2011 lib
drwxr-xr-x. 4 root  root 4096 11月 13 13:59 lib64
drwxr-xr-x. 2 root  root 4096 11月  1 2011 libexec
drwxr-xr-x. 2 root  root 4096 11月  1 2011 sbin
 
4.下载Python安装包并解压
tar -xzf Python-2.7.15.tg
cd Python-2.7.15
 
5.在Modules找到Setup.dist文件,按如下步骤修改,使编译Python的时候能找到刚才安装的openssl的库
1)找到SSL相关配置
#SSL=/usr/local/ssl
#_ssl _ssl.c \
#        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
#        -L$(SSL)/lib -lssl -lcrypto
 
2) 由于openssl是被安装在/usr/local目录下的lib64和include目录的不是安装在/usr/local/ssl目录,所有把步骤1)找到的4行的注释去掉,如下修改
SSL=/usr/local
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib64 -lssl -lcrypto
        
6.编译安装Python,并创建软连接
./configure --prefix=/usr/local/python27
make
make install
ln -s /usr/local/python27/bin/python2 /usr/bin/python27
 
7.测试ssl是否能正常使用
[root@Linux Python-2.7.15]# python27
Python 2.7.15 (default, Nov 13 2018, 15:36:49) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18.0.7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>
————————————————
版权声明:本文为CSDN博主「xiemanR」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiemanR/article/details/85224509
ImportError: No module named _ssl解决方法的更多相关文章
- ImportError: No module named cv2 解决方法
		
ImportError: No module named cv2 解决方法 import cv2时会出现这个问题 解决方法:将openCV安装目录里的python文件夹内的cv2.pyd复制到Py ...
 - pip 安装使用  ImportError: No module named setuptools 解决方法
		
安装过程详见这篇博客: http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/ 安装后运行到:python setup.py ins ...
 - Python ImportError: No module named 'requests'解决方法
		
前言:最近在学习python,安装了python3.5的环境后,在网上下载了一个python文件运行的时候,提示ImportError: No module named 'requests'(找不到r ...
 - python错误 ImportError: No module named setuptools 解决方法[转]
		
在python运行过程中出现如下错误: python错误:ImportError: No module named setuptools这句错误提示的表面意思是:没有setuptools的模块,说明p ...
 - Python错误“ImportError: No module named MySQLdb”解决方法
		
这个错误可能是因为没有安装MySQL模块,这种情况下执行如下语句安装: pip install MySQLdb 如果安装时遇到错误“_mysql.c:29:20: 致命错误:Python.h:没有那个 ...
 - [转载]Python ImportError: No module named 'requests'解决方法
		
windows解决办法1.找到easy_install.exe.一般在python的安装路径下的Scripts文件夹中,如C:\Python34\Scripts\easy_install.exe2.从 ...
 - python-social-auth with Django: ImportError: No module named 'social_django' 解决方法
		
To use Django with python social auth, you need to install the Django app as well. You can specify t ...
 - 初识python 之 ImportError: No module named _ssl
		
场景 安装好python之后,导入ssl模块报错: ImportError: No module named _ssl 解决方法 查看openssl.openssl-devel是否安装 rpm -qa ...
 - Python3中使用HTMLTestRunner报No module named 'StringIO'解决方法
		
今天在学习使用HTMLTestRunner生成测试报告时遇到一个报错,如图所示: 网上搜索了下“No module named 'StringIO'”解决方法,原来我用的是Python 3.X版本,而 ...
 
随机推荐
- 深度学习论文翻译解析(十九):Searching for MobileNetV3
			
论文标题:Searching for MobileNetV3 论文作者:Andrew Howard, Mark Sandler, Grace Chu, Liang-Chieh Chen, Bo Che ...
 - 牛客网暑期ACM多校训练营(第二场)carpet
			
传送门:carpet 题意 有一个n*m的地毯,aij表示地毯每格的元素,bij表示地毯每格的价格,要求选取一块价格最大值最小的地毯,并且这块地毯无限铺开之后,原地毯是其子矩阵. 题解 先找到这个矩阵 ...
 - AtCoder Beginner Contest 183  E - Queen on Grid   (DP)
			
题意:有一个\(n\)x\(m\)的棋盘,你需要从\((1,1)\)走到\((n,m)\),每次可以向右,右下,下走任意个单位,\(.\)表示可以走,#表示一堵墙,不能通过,问从\((1,1)\)走\ ...
 - UESTC 1218 Pick The Sticks
			
Time Limit: 15000/10000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status ...
 - python中schedule模块的简单使用 || importlib.import_module动态导入模块
			
1 import schedule 2 import time 3 4 def start(): #定义一个函数 5 print("****") 6 7 8 if __name__ ...
 - 一篇文章图文并茂地带你轻松学完 JavaScript 设计模式(二)
			
JavaScript 设计模式(二) 本篇文章是 JavaScript 设计模式的第二篇文章,如果没有看过我上篇文章的读者,可以先看完 上篇文章 后再看这篇文章,当然两篇文章并没有过多的依赖性. 5. ...
 - js debounce & throttle All In One
			
js debounce & throttle All In One debounce & throttle js 节流 防抖 debounce 防抖 防抖,是指一个事件触发后在单位时间 ...
 - PHP & LAMP & WAMP
			
PHP & LAMP & WAMP https://github.com/xgqfrms/DataStructure/issues/7#issuecomment-430538438 h ...
 - Redis 大 key 问题 & 问题分析 & 解决方案
			
Redis 大 key 问题 & 问题分析 & 解决方案 Redis 什么是 Redis 大 key 单个key 存储的 value 很大 hash, set,zset,list 结构 ...
 - convert number or string to ASCII in js
			
convert number or string to ASCII in js ASCII dictionary generator // const dict = `abcdefghijklmnop ...