python3.8报错:ModuleNotFoundError:No module named “Crypto“ 解决方案

在使用Python3.8时遇到`ModuleNotFoundError: No module named 'Crypto'`的问题。尝试安装Crypto库失败并尝试重命名、安装pycrypto未果。最终通过卸载Crypto和pycrypto,然后安装pycryptodome成功解决问题。
摘要由CSDN通过智能技术生成

在使用python的第三方库Crypto时,代码如下

from Crypto.Cipher import AES

运行程序,出现报错:

ModuleNotFoundError:No module named "Crypto"

首先想到的是安装第三方库Crypto
于是:

C:\Users\admin> pip install crypto

提示

Successfully uninstalled Crypto-1.4.1

安装成功了,可是Crypto下面依旧是红色波浪线,然后我就开始百度,找到了很多种解决方案
1、无法解决问题的方案
(1)找到安装地址,将名为“crypto”的文件夹,重命名为“Crypto”,结果:Crypto下面不再有红色波浪线,可是Cipher下面的波浪线依旧存在,运行程序,提示

ModuleNotFoundError:No module named ‘Crypto.Cipher’

(2)安装第三方库pycrypto,这个根本安装不了,报了几百行的错,看得我脑瓜子疼

<
  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
如果已经安装了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环境。 如果以上步骤都不能解决问题,可能需要查看具体的错误日志或寻求更详细的帮助,如查看官方文档、技术论坛或社区求助。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值