未找到符号:_PEM_read_bio_EC_PUBKEY在针对openssl 0.9.8x或1.0.0x编译时导入M2Crypto-0.20.2

时间:2010-11-25 21:13:25

标签: python openssl m2crypto

在针对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,它可以正常工作。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我没有10.4.11,但我确实拥有10.5.8的Python 2.6.5和OpenSSL 0.9.8n,一切都没有问题。请尝试使用最新的M2Crypto。如果这不起作用,请尝试自己编译和编译OpenSSL并配置M2Crypto以使用它。也许你现在的OpenSSL出了问题。