Python安装Crypto库报错:ModuleNotFoundError: No module named ‘Crypto‘

目录

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文件。
使用这种解决方案依旧不行。

 

二、另一种解决方法(看的别人遇到的情况,我没有遇到这种情况)

在创建项目的界面发现了一个与第三方库有关的对勾没有勾选,勾选过之后,就没有再报错了。

具体的意思是将全局包复制一份到虚拟环境中,便于后期的项目管理与发布,建议勾选。

 

 然后勾选上,就解决问题了!如果还是报错的话,那可能就是其他的问题了。

作者:陈子迩

物联沃分享整理
物联沃-IOTWORD物联网 » Python安装Crypto库报错:ModuleNotFoundError: No module named ‘Crypto‘

发表回复