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

 

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

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

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

 

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果已经安装Crypto(如PyCryptodome),但在尝试导入时仍然收到`ModuleNotFoundError: No module named 'Crypto'`的错误,这通常意味着以下几个可能的问题: 1. **包版本问题**:可能是你安装Crypto 或 pycryptodome 版本不兼容当前项目的需求。你可以尝试使用 `pip list` 查看已安装Crypto 相关包,并确认是否是最新的版本。 2. **路径问题**:Python 在查找模块时会先检查当前工作目录及其上级目录。确保你在导入时使用的路径或直接使用 `import Crypto` 而不是 `from Crypto import *`,这样可以避免导入问题。 3. **环境变量问题**:如果你在多个 Python 环境中工作,确保你在使用 Crypto 时是在正确的虚拟环境中。 4. **冲突或缺失**:有时候其他可能覆盖了 Crypto,可以尝试先卸载掉所有 Crypto 相关的包,然后重新安装。 5. **系统级别的包**:如果你是在 Python 安装的全局环境中遇到这个问题,检查你的系统是否有名为 Crypto 的预装软件,这可能导致冲突。 为了解决这个问题,你可以尝试以下步骤: 1. **更新或重新安装**:使用 `pip install --upgrade pycryptodome` 或 `pip uninstall pycryptodome` 后再重新安装。 2. **清理缓存**:删除Python的缓存目录(通常是 `~/.cache/pip` 或 `site-packages/cache`),然后重新安装。 3. **检查环境**:确认在执行代码前已激活包含 Crypto 的正确Python环境。 如果以上步骤都不能解决问题,可能需要查看具体的错误日志或寻求更详细的帮助,如查看官方文档、技术论坛或社区求助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈子迩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值