目录
from Crypto.Cipher import AES
1.解决方法
1、卸载Crypto和pycrypto库
2、安装pycryptodome库
二、另一种解决方法(看的别人遇到的情况,我没有遇到这种情况)
from Crypto.Cipher import AES
在网上搜的教程使用第三方库实现AES算法。(教程在这里链接: python实现AES加密、解密)
第一步需要安装pycryptodome 这个模块
安装过这个模块后报错
具体的报错内容如下:
Traceback (most recent call last):
File "E:\pythonProject\0000.py", line 1, in <module>
from Crypto.Cipher import AES
ModuleNotFoundError: No module named 'Crypto'
1.解决方法
很多人安装的时候可能pip install Crypto 这样对这个库来说是不对的
需要安装
pip install pycryptodome
如果你已经安装了上面的pip install Crypto,需要卸载这个库,同理,如果你看了其他的贴子安装了其他的库,都要卸载
然后pip install pycryptodome
也就是说:
1、卸载Crypto和pycrypto库
卸载Crypto和pycrypto库命令
pip uninstall Crypto
pip uninstall pycrypto
2、安装pycryptodome库
接下来再安装第三方库pycryptodome(好像需要Python3m,)
pip install pycryptodome
说一下这三个库之间的关系:
crypto、pycrypto和pycrytodome是一个东西,crypto在python上面的名字是pycrypto它是一个第三方库,已经停更了,我理解的是pycrytodome是前面两个的升级版本。
因此,大家如果需要Crypto库的话,直接使用pip install pycryptodome这条命令就可以了
注:装pycryptodome时,Python库文件里会出现这个Crypto文件。
使用这种解决方案依旧不行。
二、另一种解决方法(看的别人遇到的情况,我没有遇到这种情况)
在创建项目的界面发现了一个与第三方库有关的对勾没有勾选,勾选过之后,就没有再报错了。
具体的意思是将全局包复制一份到虚拟环境中,便于后期的项目管理与发布,建议勾选。
然后勾选上,就解决问题了!如果还是报错的话,那可能就是其他的问题了。