每当我尝试在Python2.7中导入hashlib时,都会出现分段错误。我已经安装了OpenSSL版本1.0.0、PyOpenSSL版本.10,并重新编译了Python,其中的SSL行在modules/setup中未注释,指向库的正确路径并包含OpenSSL的文件。
我已经对所有可能使用libssl或libcrypto的库运行了ldd,它们都指向相同版本的文件。
GDB返回:
0x0000003d1d0f670 in EVP_PKEY_CTX_dup () from /usr/lib64/libcrypto.so.1.0.0
有什么想法,可能会发生什么,以及如何修复它?

最佳答案

hashlib如果在构建python时可以找到libcrypto,则使用libcrypto作为散列算法。
我怀疑它在运行时和构建时使用了不同的libcrypto。

10-03 00:01