您的位置:首页 > 教育 > 锐评 > Python安装Crypto库报错:ModuleNotFoundError: No module named ‘Crypto‘

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

2024/10/6 2:22:17 来源:https://blog.csdn.net/weixin_45303602/article/details/141422728  浏览:    关键词: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文件。
使用这种解决方案依旧不行。

 

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

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

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

 

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com