ModuleNotFoundError: No module named ‘Crypto‘解决办法

**

问题:Crypto模块引用导入不生效的问题

**
在这里插入图片描述
最开始,在虚拟环境中导入Crypto软件包之后一直不生效,使用chatgpt搜索解决办法,主要给出了以下排查方向

1. 确认安装的模块

确保你安装的是 pycryptodome 而不是 pycryptopycryptodome 是一个较新的库,通常替代了旧的 pycrypto 库。你需要确保安装的是 pycryptodome,而不是 pycrypto。可以通过以下命令检查:

pip list | grep pycryptodome

如果没有安装,可以安装 pycryptodome

pip install pycryptodome

因为我使用的是虚拟环境,所以检查的是虚拟环境中的应用包情况,安装没有问题。

2. 卸载冲突的库

如果你曾经安装过 pycrypto,它可能会与 pycryptodome 冲突。你可以尝试卸载 pycrypto 并重新安装 pycryptodome

pip uninstall pycrypto
pip uninstall pycryptodome
pip install pycryptodome

最后是此方法解决的,但是我的pycharm虚拟环境列表中并没有这个库,我手动卸载了,为什么还会出现这种情况呢?我检查了依赖文件列表,venv文件夹,发现 /venv/Lib/site-packages 路径中存在之前被错误安装的crypto,已经在pycharm的虚拟环境列表中手动卸载了,但是虚拟环境包里还是存在,怀疑是因为此引起了冲突,于是删除了虚拟环境,重新创建,并下载了需要的依赖,问题解决。
不是下载crypto,应该下载Crypto,一个大小写的问题
Crypto不需要单独下载,下载pycryptodome的时候就有了
在这里插入图片描述

成功后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值