[英]Python 2.7 ImportError: no module named _ssl
我正在嘗試使用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工作的文件。 我正在使用--enable-shared
標志運行./configure
,但到目前為止,無論我如何改變構建環境,我都無法加載該庫文件。
成功構建_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上遇到過“丟失的共享對象”,上面為我解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.