初识python 之 ImportError: No module named _ssl
场景
安装好python之后,导入ssl模块报错: ImportError: No module named _ssl
解决方法
查看openssl、openssl-devel是否安装
rpm -qa|grep openssl
openssl-devel-1.0.1e-30.el6.x86_64
openssl-1.0.1e-30.el6.x86_64
下载rpm包
https://archive.kernel.org/centos-vault/6.6/os/x86_64/Packages/
或
链接:https://pan.baidu.com/s/1mP8SEghDekrSJesP7ZjB1g
提取码:nce2
openssl-devel-1.0.1e-30.el6.x86_64.rpm zlib-devel-1.2.3-29.el6.x86_64.rpm openssl-1.0.1e-30.el6.x86_64.rpm krb5-devel-1.10.3-33.el6.x86_64.rpm krb5-libs-1.10.3-33.el6.x86_64.rpm keyutils-libs-devel-1.4-4.el6.x86_64.rpm libcom_err-devel-1.41.12-18.el6.x86_64.rpm libselinux-devel-2.0.94-5.3.el6_4.1.x86_64.rpm pkgconfig-0.23-9.1.el6.x86_64.rpm libsepol-devel-2.0.41-4.el6.x86_64.rpm
安装
rpm -ivh openssl-devel-1.0.1e-30.el6.x86_64.rpm
注:按照提示安装依赖包
或
强制安装、忽略依赖关系
rpm -ivh 包名 --force --nodeps
修改python文件
安装完rpm包之后,修改python文件
vi Modules/Setup.dist
#SSL=/usr/local/ssl #_ssl _ssl.c \ # -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ # -L$(SSL)/lib -lssl -lcrypto
修改为
SSL=/usr/local/ _ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ -L$(SSL)/lib -lssl -lcrypto
重新安装python
./configure --prefix=/usr/local/ make make install
运行
运行测试,正常。
世风之狡诈多端,到底忠厚人颠扑不破;
末俗以繁华相尚,终觉冷淡处趣味弥长。
posted on 2021-11-03 14:18 Simple-Sir 阅读(1082) 评论(0) 收藏 举报