导入M2Crypto Mac OS X时出错

时间:2014-09-20 09:14:15

标签: python m2crypto

当我尝试在python中导入M2Crypto时,出现以下错误:

我使用的是Mac OS X,python 2.7

ImportError: dlopen(/Users/armita/.python-eggs/M2Crypto-0.22.3-py2.7-macosx-10.9-intel.egg-tmp/M2Crypto/__m2crypto.so, 2): Symbol not found: _X509_free
  Referenced from: /Users/armita/.python-eggs/M2Crypto-0.22.3-py2.7-macosx-10.9-intel.egg-tmp/M2Crypto/__m2crypto.so
  Expected in: flat namespace
 in /Users/armita/.python-eggs/M2Crypto-0.22.3-py2.7-macosx-10.9-intel.egg-tmp/M2Crypto/__m2crypto.so

我该怎么办?

2 个答案:

答案 0 :(得分:0)

你错过了libcrypto。

我制作了一个基于tmiz's solution的脚本:

您可以查看here

安装libssl和libcrypto后,您可以重新安装M2Crypto。

答案 1 :(得分:0)

通过安装M2Crypto版本21或23解决了这个问题,22导致了这个问题。