前言

之前就遇到这个问题, 当然是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 不区分大小写, 所以卸载无用的库是最好的解决办法!

最新文章

  1. Linux下查看版本号,查看存在的普通用户
  2. Dynamics AX 2012 R2 业务系列
  3. http常见状态码解析
  4. JavaScript中in操作符(for..in)、Object.keys()和Object.getOwnPropertyNames()的区别
  5. 去除inline-block之间的间隙
  6. eclipse SDK更新管理器安装插件
  7. iOS开发——锁屏监听
  8. Python——文件读取
  9. C#设计模式之三抽象工厂模式(AbstractFactory)【创建型】
  10. PHP字符串位置相关的函数
  11. 张高兴的 .NET Core IoT 入门指南:(一)环境配置、Blink、部署
  12. MT【95】由参数前系数凑配系数题2
  13. 兼容到ie10的js文件导出、下载到本地
  14. CSS中常见的长度单位
  15. 第三百三十五节,web爬虫讲解2—Scrapy框架爬虫—豆瓣登录与利用打码接口实现自动识别验证码
  16. Java源码更改的方式
  17. C语言:通过指针对字符串进行拼接
  18. koa2+mongoose搭建框架模型
  19. 将SQLAlchemy对象转化为dict
  20. 帝国cms教程父栏目和子栏目都能在当前栏目高亮

热门文章

  1. 华南理工大学 Python第2章课后小测-1
  2. 【C++】GoogleTest入门指南
  3. Chrome 浏览器缓存的问题
  4. ProxySQL Cluster 概述
  5. Linux病毒扫描工具ClamAV(Clam AntiVirus)安装使用
  6. Elastic:Sense chrome - 在 chrome 浏览器中操作 Elasticsearch 的插件
  7. 在K8S中安装jenkins
  8. C/C++ 宏定义
  9. Netty 学习(七):NioEventLoop 对应线程的创建和启动源码说明
  10. centos7中配置java + mysql +jdk +使用jar部署项目