python3导入ssl报错_Python3添加支持ssl模块

在编译安装python3时候如果没有安装openssl,编译安装后使用就会报错ImportError: No module named _ssl

openssl-1.0.* 和 1.1.*版本, 二选一安装

openssl-1.0.2版本#查看默认的openssl版本比较老了

[root@localhost ~]# openssl version

OpenSSL 1.0.2k-fips 26 Jan 2017

#安装openssl-1.0.2u版本

[root@localhost ~]# wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz

[root@localhost ~]# tar xf openssl-1.0.2u.tar.gz

[root@localhost ~]# cd openssl-1.0.2u

[root@localhost openssl-1.0.2u]# ./config

[root@localhost openssl-1.0.2u]# make && make install

# python添加ssl支持编译时候可能出现的错误:/usr/local/ssl/lib/libssl.a: error adding symbols: Bad value。

# 请在openssl编译安装config时加-fPIC参数

# 在生成一个动态库时需要指定-fPIC,这是创建动态库所要求的,共享库被加载是在内存中的位置是不固定的,是一个相对的位置。

# 那么在生成静态库时通常不指定-fPIC, 可是在64bit编译使用静态库就会提示需要-fPIC重新编译该库。由于openssl编译静态库

# 时&

你可能感兴趣的:(python3导入ssl报错)