场景
安装好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
运行
运行测试,正常。