Python 2.7 ImportError:没有名为_ssl的模块

时间:2013-02-28 15:47:12

标签: python python-2.7 openssl

我正在尝试使用SSL在Redhat中构建python 2.7。我已经取消注释了Modules / Setup.dist中的行:

SSL=/urs/local/ssl
_ssl _ssl.c
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
-L$(SSL)/lib -lssl -lcrypto

我确保在系统上安装OpenSSL,以及openssl-devel。

在运行make之后安装openssl-devel之前,它会抱怨它无法构建模块_ssl。那个错误现在消失了。成功构建_ssl.o并且日志中没有报告错误,但是没有构建lib-dynload/_ssl.so - 这显然是我需要让ssl工作的文件。我正在使用./configure标志运行--enable-shared,但到目前为止,无论我如何改变构建环境,我都无法加载该库文件。

1 个答案:

答案 0 :(得分:0)

  

成功构建_ssl.o,日志中未报告错误,   但是没有构建lib-dynload / _ssl.so - 这显然是文件   我需要让ssl工作。

我不知道构建Python的细节,但是在Red Hat上你可能需要用以下代码构建OpenSSL:

$ export CFLAGS="-fPIC"
$ ./config shared -no-ssl2 -no-ssl3 --openssldir=/usr/local/ssl ...
...
$ make depend
...
$ make all
...
$ sudo -E make install

安装完成后,请确保共享对象位于/usr/local/ssl/lib。我在Fedora上遇到过“丢失的共享对象”,上面为我解决了这个问题。