导入 M2Crypto 时出错

Error in import M2Crypto

我需要在我的代码中使用 M2Crypto。我从以下位置下载了库作为 zip 文件:https://github.com/martinpaljak/M2Crypto 我解压缩了文件。在压缩文件中,我找到名为:M2Crypto 的文件夹,我将其复制并粘贴到我的代码 .py 文件所在的同一目录中。

我添加了这一行

from M2Crypto import RSA, X509

但是我收到这个错误:

import __m2crypto ImportError: No module named '__m2crypto'

你能帮我找到将外部库导入到 python 代码的正确方法吗?我正在使用 windows 系统,我使用记事本++输入代码,所以请在答案中考虑这一点。

编辑: 我用 python 3.4

不幸的是,简单地复制一些文件是行不通的。该模块的一部分是用 C 编写的扩展(SWIG 目录中的文件),需要将其编译到名为 __m2crypto.

的共享库中

安装过程包含在 INSTALL 文件中。

公平警告:与*BSD、Linux和OS-X相比,构建开源ms-windows 上的软件是一次非常痛苦的经历。开箱即用的 ms-windows 缺乏上述系统提供的开发基础设施和大量基本软件,以及大多数开源软件所期望的。

要在 windows 中安装 M2Crypto,请从此 link 下载 2 个文件(x64 或 x86 版本取决于您的系统):https://github.com/dsoprea/M2CryptoWindows。解压 C: 目录中的 2 个文件。然后,键入此命令:

C:\Python27\Scripts>pip install --egg M2CryptoWin64

注意:在命令中,我使用了M2CryptoWin64,因为这是我安装的。如果您下载了 x86 版本,您可能需要更改此设置。