本文共 1450 字,大约阅读时间需要 4 分钟。
1.安装完python3,在运行python文件时提示找不到ssl模块。
[root@yz]# python>>> import sslTraceback (most recent call last):File "", line 1, in File "/usr/local/python37/lib/python3.7/ssl.py", line 60, in import _ssl # if we can't import it, let the error propagateImportError: No module named _ssl>>>
2.查看openssl安装包,命令如下:
rpm -aq|grep openssl
发现缺少openssl-devel包
3.安装openssl-devel包命令:
yum install openssl-devel -y
再次使用命令查看:rpm -aq|grep openssl,发现已经不再缺少。
4.重新编译python
进入到python的解压目录,#修改Setup文件
vi ..../Python-3.7.0/Modules/Setup
#修改结果如下:
# 通过输入:?ssl 快速查找到定位到以下内容
# Socket module helper for socket(2) _socket socketmodule.c timemodule.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 #去除该行注释(备注)
5.重新编译安装python.
6.终端输入python,再输入import ssl不报错,测试成功
1.终端输入如下命令
yum install zlib zlib-develyum -y install bzip2 bzip2-devel ncurses openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi-devel
2.在python安装目录输入make distclean,然后重新编译安装python.
注:非root权限的时候下载包_bz2.cpython-37m-x86_64-linux-gnu.so,如果下载的是36m,装的是37的python版本,将36改为37。同时将该包移动到python3安装目录的lib/python3.7/lib-dynload即可
转载地址:http://uyrii.baihongyu.com/