在针对MAC OS X 10.4.11上最近的openssl版本(0.9.8x或更高版本)编译M2Crypto时,在python 2.6.5上导入M2Crypto版本0.20.2失败:
即使编译对这些openssl版本有效,但M2Crypto无法导入,因为缺少符号:_PEM_read_bio_EC_PUBKEY
Python 2.6.5(r265:79359,2010年3月24日,01:32:55) darwin上的[GCC 4.0.1(Apple Inc. build 5493)] 输入“帮助”,“版权”,“信用”或“许可”以获取更多信息。
导入M2Crypto Traceback(最近一次调用最后一次): 文件“”,第1行,in 文件“M2Crypto / init .py”,第22行,in import _ m2crypto ImportError:dlopen(M2Crypto / _m2crypto.so,2):找不到符号:_PEM_read_bio_EC_PUBKEY 参考自:M2Crypto / __ m2crypto.so 期望:动态查找
如果我针对openssl版本0.9.7l或0.9.7m编译M2Crypto,它可以正常工作。
有什么建议吗?
答案 0 :(得分:0)
我没有10.4.11,但我确实拥有10.5.8的Python 2.6.5和OpenSSL 0.9.8n,一切都没有问题。请尝试使用最新的M2Crypto。如果这不起作用,请尝试自己编译和编译OpenSSL并配置M2Crypto以使用它。也许你现在的OpenSSL出了问题。