我正在努力使我的M2Crypto安装工作。
C:\Python27>python
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from M2Crypto import RSA
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\M2Crypto\__init__.py", line 22, in <module>
import __m2crypto
ImportError: No module named __m2crypto
>>>这并不奇怪,因为任何地方都没有__m2crypto模块,但是它应该在哪里,我应该从哪里得到它呢?
通过下载M2CryptoMaster并将解压缩的M2Crypto文件夹复制到c:\Python27 27\lib,我从https://pypi.python.org/pypi/M2Crypto安装了M2Crypto
从M2Crypto来看,我只需要RSA功能,所以涉及M2Crypto替代方案的建议也会有帮助。
任何帮助都非常感谢
发布于 2015-06-14 13:40:40
关于构建M2Crypto的很好的指导,我已经使用了自己,在这里:http://www.gooli.org/blog/building-m2crypto-on-windows/
Building M2Crypto for Windows M2Crypto使用一个名为SWIG的工具来帮助编写OpenSSL代码,它封装了用C编写的OpenSSL库,因此我们必须下载并安装它。 我们走吧。
最后一个命令将在dist子目录中创建一个很好的M2Crypto0.18.win32-py2.4.exe文件,您可以运行该文件在packages目录中安装M2Crypto。
要测试您的构建,运行python并导入M2Crypto。如果您得到一个错误,上面写着“ImportError: DLL加载失败了错误代码182”,这是因为M2Crypto库找不到OpenSSL DLL。您需要将libeay32.dll和ssleay32.dll文件放在python可以找到的位置。脚本所在的目录是个不错的选择。
如果您在构建方面仍然有问题,我最近在Windows7 x64 -Python2.7上编译了x64,您可以在这里下载二进制文件(M2Crypto-0.22.3.win32-py2.7.exe):https://drive.google.com/file/d/0ByAiJQIq8icYOUNiZEJQQzVhdVU/view?usp=sharing
祝好运
https://stackoverflow.com/questions/30344200
复制相似问题