[英]Symbol not found: _PEM_read_bio_EC_PUBKEY Importing M2Crypto-0.20.2 when compiled against openssl 0.9.8x or 1.0.0x
Importing M2Crypto version 0.20.2 on python 2.6.5 fails when M2Crypto was compiled against a recent openssl versions (0.9.8x or higher) on MAC OS X 10.4.11: 当在MAC OS X 10.4.11上针对最新的openssl版本(0.9.8x或更高版本)编译M2Crypto时,在python 2.6.5上导入M2Crypto版本0.20.2失败:
Even though the compilation works against these openssl version, M2Crypto fails to import, because a missing symbol: _PEM_read_bio_EC_PUBKEY 即使编译针对这些openssl版本,M2Crypto仍无法导入,因为缺少符号:_PEM_read_bio_EC_PUBKEY
Python 2.6.5 (r265:79359, Mar 24 2010, 01:32:55) [GCC 4.0.1 (Apple Inc. build 5493)] on darwin Type "help", "copyright", "credits" or "license" for more information. darwin上的Python 2.6.5(r265:79359,2010年3月24日,01:32:55)[GCC 4.0.1(Apple Inc.内部版本5493)]输入“帮助”,“版权”,“信用”或“许可证”欲获得更多信息。
import M2Crypto Traceback (most recent call last): File "", line 1, in File "M2Crypto/ init .py", line 22, in import _ m2crypto ImportError: dlopen(M2Crypto/ _m2crypto.so, 2): Symbol not found: _PEM_read_bio_EC_PUBKEY Referenced from: M2Crypto/__m2crypto.so Expected in: dynamic lookup
导入M2Crypto Traceback(最近一次通话最近):文件“”,行1,在文件“ M2Crypto / init .py”,行22,在导入_ m2crypto ImportError:dlopen(M2Crypto / _m2crypto.so,2):未找到符号:_PEM_read_bio_EC_PUBKEY引用自:M2Crypto / __ m2crypto.so预期用于:动态查找
If I compile M2Crypto against openssl version 0.9.7l or 0.9.7m it works just fine. 如果我针对openssl版本0.9.7l或0.9.7m编译M2Crypto,则工作正常。
Any suggestion? 有什么建议吗?
I don't have 10.4.11, but I do have 10.5.8 with Python 2.6.5 and OpenSSL 0.9.8n and everything works without a problem. 我没有10.4.11,但是我确实有10.5.8和Python 2.6.5和OpenSSL 0.9.8n,并且一切正常。 Please try with latest M2Crypto.
请尝试使用最新的M2Crypto。 If that does not work, try getting and compiling OpenSSL yourself and configuring M2Crypto to use that.
如果那不起作用,请尝试自己获取并编译OpenSSL,然后配置M2Crypto来使用它。 Maybe something is wrong with your current OpenSSL.
您当前的OpenSSL可能有问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.