我按照本指南安装了M2Crypto: https://github.com/dsoprea/M2CryptoWindows
我运行此命令:
C:\grr-build\M2Crypto-master>C:\Python27\python.exe setup.py install
然后,我得到了这一点,向我确认M2Crypto模块已成功安装:
Installed c:\python27\lib\site-packages\m2crypto-0.22.3-py2.7-win-amd64.egg
Processing dependencies for M2Crypto==0.22.3
Finished processing dependencies for M2Crypto==0.22.3
当我尝试在python脚本中测试import M2Crypto
时,当我运行测试脚本时,我收到此错误:
Traceback(最近一次调用最后一次):文件 " C:\ Users \ Administrator.e-Administrator \ Desktop \ Pytest \ test.py",line 2,在 导入M2Crypto文件" C:\ Python27 \ lib \ site-packages \ M2Crypto__init __。py",第24行,in 导入ASN1文件" C:\ Python27 \ lib \ site-packages \ M2Crypto \ ASN1.py",第12行,in 导入BIO文件" C:\ Python27 \ lib \ site-packages \ M2Crypto \ BIO.py",第221行,in class CipherStream(BIO):File" C:\ Python27 \ lib \ site-packages \ M2Crypto \ BIO.py",第227行,in CipherStrea m SALT_LEN = m2.PKCS5_SALT_LEN AttributeError:' module'对象没有属性' PKCS5_SALT_LEN'
知道我跳过了上面链接中给出的指南中的一步,该指南是关于安装M2Crypto补丁的,因为我没有得到如何执行它。
你能帮帮我吗? M2Crypto有什么问题以及如何解决?答案 0 :(得分:1)
"属性错误:'模块'对象没有属性' PKCS5_SALT_LEN'"是M2Crypto 0.22.3中的一个错误,已修复为0.22.4(https://github.com/martinpaljak/M2Crypto/issues/60)。只需升级M2Crypto,问题就应该消失了:
$ pip uninstall M2Crypto
Uninstalling M2Crypto-0.22.3:
...
Proceed (y/n)? y
Successfully uninstalled M2Crypto-0.22.3
$ pip install M2crypto
Collecting M2crypto
Downloading M2Crypto-0.22.5.tar.gz (80kB)
...
Successfully installed M2crypto-0.22.5
在升级之前,运行import M2Crypto
会出现问题中报告的错误;升级后导入成功没有任何问题。