在小程序用户数据的签名验证和加解密过程中,使用官方示例遇到 ModuleNotFoundError No module named Crypto(python3.6)
问题。
原因
- python3 中这个模块的名字是
pycrypto
pipenv install pycrypto
- 安装成功后,如果还是提示没有该模块,那就
python3
的安装目录lib/site-package
中查看是否有Crypto
文件夹,这时你应该看到有crypto
文件夹,将其重命名为Crypto
即可 - 又出现提醒
ImportError: cannot import name 'AES'
。将WXBizDataCrypt.py
中的from Crypto.Cipher import AES
改为import Crypto.Cipher._AES as AES
即可。