解决安装python Crypto模块时的问题 - AruiLR/MyNote GitHub Wiki
最近需要使用python第三方加密模块——Crypto中的AES,但是在安装时出现各种问题。
$ pip3 install pycrypto
Collecting pycrypto
Using cached https://files.pythonhosted.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz
Installing collected packages: pycrypto
...
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools_
以上就是在安装pycrypto时遇到的问题(Win10、Python3.5),错误提示需要安装Microsoft Visual C++,安装Visual C++如此恶心又不一定好使的的解决方法果断忽视,另辟蹊径,如下。
pycrypto、crypto和pycryptodome是一个东西,crypto在python中的名字是pycrypto,它是python中的一个第三方库,但是已经停止更新三年了。pycryptodome是pycrypto的延伸版本,用法和pycrypto一模一样,所以直接安装pycryptodome。
$ pip3 install pycryptodome
安装完成后,导入这个包时还会报错。
>>> import Crypto
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'Crypto'
不用怕,这时只需要做最后一步修改一个文件夹的名称就可以完美解决这个问题了。
C:\Python35\Lib\site-packages 找到这个路径,下面有一个文件夹叫做crypto,将其首字母改成大写就OK了!
>>> import Crypto
>>> from Crypto.Cipher import AES
>>> from Crypto.Hash import SHA256