试了网上好多办法,均未解决问题,最后发现,这个问题的本质,应该是找不到openssl的依赖包libcrypto.so、libssl.so
解决方案:
1、看一下openssl是否安装好,若安装好,则查找openssl的目录;若未安装好,则需要安装,如下:
tar -xzvf openssl-1.0.2a.tar.gz
. /config --prefix=/usr/local/openssl
make && make install
./config –prefix=/usr/local/openssl # 指定的安装目录很重要,一会要用。
2、找到libcrypto.so、libssl.so的位置
我这里是在/usr/local/lib64里
3、解压python包,进Module目录下
vi Setup
找到这个地方:
#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)/lib64 -lssl -lcrypto
这里要改成那2依赖包的路径,才能有效
4、安装python
. /configure --prefix=/usr/local/xxxx(对应版本)
make && make install
5、错误解决,不再报错
>>> import ssl
>>>