树莓派3b python3.6.1 SSL模块调用不起来的坑

本人小白一枚此问题困扰了很久,卸载安装无数次各种版本,均以失败告终,终于今天找到解决办法分享一下,大神勿喷!
前序python编译安装,pip各种安装此处就不在叙述,直奔主题。

检测SSL模块是否可用,如报错可尝试以下方法

1、安装openssl

sudo apt-get install openssl
sudo apt-get install libssl-dev

2、更改python源码包解压后的那个目录下的Modules/Setup,注意Setup这个文件,只有在python完成安装后才会生成这个文件。
编辑模式打开Setup文件 “CTRL+F”搜索‘SSL’找到以下代码,2-8行代码前#删掉,退出保存。

# Socket module helper for socket(2)
_socket socketmodule.c

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
	-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
	-L$(SSL)/lib -lssl -lcrypto

权限不足修改文件权限

$  sudo chmod 777 /home/pi/Python-3.6.1/Modules/Setup

3、重新编译文件

$ cd Python-3.6.1 #切换目录
$ sudo make #编译文件

注意查看有无报错

4、安装

$ sudo make install 

5、检查SSL模块

root@raspberrypi:/home/pi/Python-3.6.1# python
Python 3.6.1 (default, Nov 12 2018, 10:13:29) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl  
>>>

成功 可正常使用。

如有问题可留言交流经验,本人初入坑大神勿喷。

你可能感兴趣的:(树莓派3b python3.6.1 SSL模块调用不起来的坑)