关于Module Not Found Error No module named Crypto解决

前言

之前就遇到这个问题, 当然是windows上具有的问题

问题描述

from Crypto.Cipher import AES

出现
ModuleNotFoundError: No module named 'Crypto'

解决办法

pip uninstall crypto
pip uninstall pycryptodome
pip install pycryptodome

为什么?

知其然知其所以然
首先你要知道 导入的这个模块中的AES是在pycryptodome这个库里面的,所以 crypto这个库对你来说是没用的。
而如果你装了crypto 这个库, 这两个库会安装到同一个文件夹, 然后本应该 Crypto 这个大写的文件夹变成小写 crypto(因为windows本身不区分大小写), 这样就会导致找不到这个模块, 两个库的名字发生冲突。
另外看到很多文章解决办法是: 改文件夹名字, 将小写c改为大写C, 这样虽然也能解决, 但不是问题的根本原因, 根本原因就是 windows 不区分大小写, 所以卸载无用的库是最好的解决办法!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:岁月 设计师:pinMode 返回首页
评论 1

打赏作者

Hello_wshuo

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值