我需要在我的代码中使用M2Crypto。我从以下网址下载了该库:https://github.com/martinpaljak/M2Crypto 我解压缩了文件。在压缩文件中,我找到了名为:M2Crypto的文件夹,我复制了它,并将其粘贴到我的代码.py文件所在的同一目录中。
我添加了这一行
from M2Crypto import RSA, X509
但是我收到了这个错误:
import __m2crypto ImportError: No module named '__m2crypto'
你能帮我找到将外部库导入python代码的正确方法吗?我正在使用Windows系统,我使用记事本++键入代码,所以请在答案中考虑这一点。
修改 我使用python 3.4
答案 0 :(得分:0)
不幸的是,简单地复制一些文件不会起作用。此模块的一部分是用C编写的扩展(SWIG目录中的文件),需要将其编译到名为__m2crypto
的共享库中。
安装过程包含在INSTALL文件中。
公平警告:与* BSD,Linux和OS-X相比,ms-windows上的构建开源软件是一次非常痛苦的经历。开箱即用的ms-windows缺少上述系统提供的开发基础设施和许多基本软件,而且大多数开源软件都需要这些软件。
答案 1 :(得分:0)
要在Windows中安装M2Crypto,请从以下链接下载2个文件(x64或x86版本取决于您的系统):https://github.com/dsoprea/M2CryptoWindows。解压缩C:目录中的2个文件。然后,键入以下命令:
C:\Python27\Scripts>pip install --egg M2CryptoWin64
注意:在命令中,我使用了M2CryptoWin64,因为这是我安装的。如果您下载了x86版本,则可能需要更改此设置。