当前位置: 首页 > news >正文

Python 报错:ModuleNotFoundError: No module named ‘Crypto‘

Crypto报错解决方案

  • Python 报错:ModuleNotFoundError: No module named 'Crypto'
    • 前言
    • 问题
    • 解决方案

Python 报错:ModuleNotFoundError: No module named ‘Crypto’

前言

Crypto是一个加密模块,它包含了多种加密算法,如 AES、DES、RSA等。它不是 Python 标准库的一部分,需要使用 pip 安装。
pycrypto和Crypto是同一个库,Crypto在 python 中又被称为pycrypto,它是一个第三方库,但是已经停止更新了,所以不建议大家安装。
pycryptodome是crypto的延伸版本,用法和crypto是一模一样的,可以完全替代crypto。

问题

某些脚本需要用到Crypto库,但当pip install Crypto后仍提示:No module named ‘Crypto’。

解决方案

先卸载:

pip uninstall crypto pycryptodome

然后重新安装:

# Python3
pip install pycryptodome

如果上述命令无法安装,你可以尝试使用 pycrypto 模块来代替 pycryptodome,使用以下命令来安装

# Python2
pip install pycrypto

安装完成后,就可以在 Python 中导入 Crypto 模块了,例如:

from Crypto.Cipher import AES

注意:如果你使用的是 python3,需要安装 pycryptodome 而不是 pycrypto。如果你使用的是 Python2,可以安装 pycrypto.

如果还是不行,在pycharm–>File–>Settings–>Project:XXX–>Python Interpreter中选择 系统的Python解释器 而不是项目的,如下图所示:
在这里插入图片描述
参考:

  1. No module named “Crypto” 解决方案
  2. ModuleNotFoundError: No module named ‘Crypto’,原因
http://www.lryc.cn/news/423901.html

相关文章:

  • UE(User Equipment) 和 UA(User Agent)
  • 视觉SLAM ch3补充——在Linux中配置VScode以及CMakeLists如何添加Eigen库
  • 开关电源:优化电子产品中的能源使用
  • Java语言程序设计——篇十三(2)
  • python结合csv和正则实现条件筛选数据统计分数
  • Ubuntu系统的基础操作和使用|Linux|安装|网络连接|更新与升级系统|系统维护|故障排除|监控|桌面环境|虚拟机|快捷键
  • day 38
  • 352532
  • Day.38 | 1143.最长公共子序列 1035.不相交的线 53.最大子序和 392.判断子序列
  • pytorch 3 计算图
  • 一文吃透:暗水印是什么?企业防泄密可以加暗水印吗?
  • Ajax-02.Axios
  • NodeJS的核心配置文件package.json和package.lock.json详解
  • 开源数据采集和跟踪系统:助力营销决策的关键工具
  • Luminar Neo for Mac/Win:创新AI图像编辑软件的强大功能
  • Mac平台M1PRO芯片MiniCPM-V-2.6网页部署跑通
  • MyBatis:Maven,Git,TortoiseGit,Gradle
  • 获取链表中间位置的两种方法方法
  • 第二十天的学习(2024.8.8)Vue拓展
  • 微信小程序教程011:全局配置:Window
  • Tomcat服务器和Web项目的部署
  • PCIe学习笔记(22)
  • Vue3 依赖注入Provide / Inject
  • Python | Leetcode Python题解之第332题重新安排行程
  • React状态管理:react-redux和redux-saga(适合由vue转到react的同学)
  • 刷题技巧:双指针法的核心思想总结+例题整合+力扣接雨水双指针c++实现
  • 什么是前端微服务,有何优势
  • 小论文写作——02:编故事
  • GIT企业开发使用介绍
  • 文件上传-前端验证