用pip install pycrypto会提示“Microsoft Visual C++ 14.0 or greater is required”,看了一些文章说要去下载安装vc++的运行环境,实测后,没什么用。
有2个方法是可行的:
1、pip install pycryptodome,这个能成功安装,但还需要去python安装环境目录Python\Python39\Lib\site-packages下,将crypto目录名改成大写C开头的Crypto。
2、通过https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.1.tar.gz下载包,解压后,把目录lib中的Crypto目录复制到python环境目录Python\Python39\Lib\site-packages下即可。
至此,pycrypto可以正常使用了。
使用中还有一个需要注意的点,在使用AES时会报“TypeError: Object type <class 'str'> cannot be passed to C code