pyinstalle出现Crypto.Cipher无法运行的问题

from Crypto.Cipher import AES找不到模块报错的解决方案记录 背景 在研究飞书事件的时候,飞书给了一个案例,第一行就是 from Crypto.Cipher import AES 运行报错找不到模块Crypto.Cipher 解决 通过下面集中方案尝试,最后一种才是可行的.如果要找方案,请跳到最后 pip install crypto 按照缺什么装什么的原理,安装了模块,但是却不能执行,就很尴尬,开发文档也没有相应的说明 尝试把引入改为from crypto.Cipher import AES 大写改小写,同样报错找不到模块 尝试把引入改为from cryp 阅读详情

github解决方案网址:https://raw.githubusercontent.com/pyinstaller/pyinstaller/develop/PyInstaller/hooks/hook-Crypto.py
里面的相关代码:hook-Crypto.py

import os
import glob
 
from PyInstaller.compat import EXTENSION_SUFFIXES
from PyInstaller.utils.hooks import get_module_file_attribute
 
binaries = []
binary_module_names = [
    'Crypto.Math',      # First in the list
    'Crypto.Cipher',
    'Crypto.Util',
    'Crypto.Hash',
    'Crypto.Protocol',
]
 
try:
    for module_name in binary_module_names:
        m_dir = os.path.dirname(get_module_file_attribute(module_name))
        for ext in EXTENSION_SUFFIXES:
            module_bin = glob.glob(os.path.join(m_dir, '_*%s' % ext))
            for f in module_bin:
                binaries.append((f, module_name.replace('.', os.sep)))
except ImportError:
    # Do nothing for PyCrypto (Crypto.Math does not exist there)
    pass
Python Crypto.Cipher模块学习 Symmetric- and asymmetric-key encryption algorithms.Encryption algorithms transform plaintext in some way that is dependent on a key or key pair, producing ciphertext.Symmetric algorithms-------------... 阅读详情

相关推荐

linux Pyinstaller 打包运行报错 OSError: Cannot load native module ‘Crypto.Cipher._raw_ecb‘: Not found ‘_ra

然后和crypto有关的模块都卸载一遍。最后安装pip3 install pycryptodome。别装别的模块(比如pycrypto、pycryptodomex、 ),没用的只需要pycryptodome。原因是缺少文件hook-Crypto.py文件路径在/usr/local/lib/python3.7/site-packages/PyInstaller/hooks。linux Pyinstaller 打包运行报错。

weixin_55393410的博客 1324

Crypto.Cipher报错问题解决方案

3. 如果pycryptodome依赖包安装出错(如下图),则需要安装C++生成工具,[下载地址](https://visualstudio.microsoft.com/visual-cpp-build-tools/)](https://ceph-dev-pub.dz11.com/fed-doc/1688698196508.png)1. 检查安装的Crypto包,我检查的时候发现安装后默认的是小写的crypto,需要把文件夹名称改成Crypto。7. 安装完成后,重启电脑,再安装一下。

珊珊来吃的博客 3175

嵌入式Linux Qt/QML开发实战:从Buildroot配置到应用部署

本文详细介绍了嵌入式Linux Qt/QML开发全流程,从Buildroot系统配置、交叉编译工具链搭建到应用部署与调试。以RK3506开发板为例,提供实战指南,帮助开发者高效完成嵌入式应用开发,解决常见环境配置与性能优化问题。

m2n3o4p5的博客 225

python Crypto.Cipher

pip install pycryptodome

weixin_41486438的博客 4334

操作系统笔记(含王道计算机考研——操作系统课件)

操作系统(OS) 笔记根据B站王道计算机考研——操作系统视频整理所得,视频链接:https://b23.tv/0I2qex 视频中所用课件:链接:https://pan.baidu.com/s/101bFWm0Tv0emNpEneidYPA 提取码:y3dd 1.计算机系统概述 1.简介 什么是操作系统? 操作系统(Operating Ststem, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是

拧发条鸟的博客 6万+

从三个角度理解知识图谱

2012年谷歌首次提出“知识图谱”这个词,由此知识图谱在工业界也出现得越来越多,对于知识图谱以及相关概念的理解确实也是比较绕。自己在研究大数据独角兽Palantir之后开始接触知识图谱,也算对其有了一定了解,这里从三个角度总结一下怎么去理解知识图谱。 几个基本概念:本体、实体、知识库、知识图谱 1、本体是概念的集合,是大家都公认的概念框架,一般不会改变如“人”、“事”、“物”、 “地”、“组...

JavaChaoCo的博客 6902

Python Crypto.Cipher加密包

Python Crypto.Cipher加密包,python 数据加密 ; AES; ChaCha20; Salsa20;加密算法

Lockey23的博客 3万+

全志D1s RISC-V开发板硬件设计与Linux启动全流程解析

RISC-V架构是当前国产嵌入式处理器演进的核心方向,其启动流程涵盖从BootROM、SPL到U-Boot及Linux内核的多级引导机制。理解该流程需掌握DDR初始化、设备树适配、电源时序控制等底层原理,技术价值在于构建可追溯、可调试、可量产的最小可行系统(MVS)。典型应用场景包括边缘AI推理终端、工业HMI和轻量级网关等对成本与开源性敏感的领域。本文以全志D1s平台为载体,深入剖析基于玄铁C906内核的RISC-V SoC在真实硬件上的启动验证、电源完整性设计与Linux全链路开源实践。

weixin_32306683的博客 358

ModuleNotFoundError: No module named ‘Crypto.Cipher‘或‘Crypto 的终极解决方案

长期以来,我对于ModuleNotFoundError: No module named 'Crypto.Cipher'问题和ModuleNotFoundError: No module named 'Crypto'问题的间接方案都不永久和长期的,过一段时间又会出现,得不到更本上的解决。 本文将会给出终极解决方案,请收藏备用! 要解决这个问题,我们要明白是什么原因导致了问题,以达到治标治本的目的。 在使用python3是经常会用到import一个第三方库,但是有时候会提示某个模块不存在,如Cr...

记录学习之路 4万+

基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理

基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理

watch361的博客 1万+

WebVTT中的文本轨道(Text Tracks,TT)到底是什么鬼?

WebVTT,全称是The Web Video Text Tracks Format,意思是网络视频文本轨道格式。那么到底什么是文本轨道(Text Tracks)呢?这篇文章希望一探究竟。

码农1479的博客 1985

一文掌握 Golang 加密:crypto/cipher 标准库全面指南

Golang 在加密编程中的地位Go 语言,自2009年由谷歌推出以来,以其高效的性能和易于理解的语法迅速在编程界崭露头角。特别是在并发处理和网络编程方面,Go 显示出了其独特的优势。在加密领域,Go 也不例外。它提供了强大的标准库支持,特别是在 crypto 子包中,为开发者提供了一系列加密算法和工具,使得实现复杂的加密功能变得更为简单和直接。加密的基本概念加密是一种通过使用算法(称为加密算法)将数据转换成一种只能由特定密钥解锁的形式的技术。它在保护数据安全性和隐私性方面发挥着关键作用。

walkskyer的博客 2744

C#上位机开发揭秘:从新手到大神的蜕变之路,代码实例全解析!

上位机通常是与硬件设备(如嵌入式系统、PLC、传感器等)进行通信的计算机程序。它的作用是通过某种通信协议(如串口、TCP/IP 等)向设备发送命令,并接收设备的反馈数据。上位机需要有一个图形用户界面(GUI)来展示数据或控制硬件设备。通过本篇教程,我们介绍了 C# 上位机开发的基本步骤,从串口通信的实现,到图形用户界面的构建,再到进阶功能的实现。作为上位机开发的新手,掌握这些基础知识是非常重要的。而随着经验的积累,你可以逐步尝试更复杂的功能,比如多线程处理、数据分析与存储等。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 4828

AES库详细介绍(加密)

是一种对称加密算法,广泛用于数据加密(如文件、网络传输)。Python 的模块提供了 AES 加密的核心实现,支持多种加密模式(如 ECB、CBC、GCM)。

wanglaqqqq的博客 1734

IP-Guard安全网关实例

企业相关情况: 1.OA系统,主要为日常工作使用,该系统IP为192.168.1.2,端口为8080; 2.文件共享服务器,用于存放日常工作资料和文档,该文件共享服务器的IP为192.168.1.1,其中\\192.168.1.1\private 目录中的存放着公司重要文档,不能随意外传; 3.安全网关已采用串联的方式联入网络,IP为192.168.2.6,所有机器访问OA系统和文件共享服务...

IP-Guard专栏 707

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python pycharm导入Crypto.Cipher失败的解决方法

1.查看crypto文件夹 这是我Crypto文件里面的内容,确保里面有Cipher,小伙伴的文件夹里面居然没有… 解决方法:无脑替换文件解决一切烦恼 打开pycharm->file->setting 再找到下图的python Interpreter后面的路径 从上图看到D:\Anaconda\python.exe 进入Anaconda文件夹进入里面的lib 接下来要进入site-packages文件夹,里面存放的是第三方库 我的Crypto文件下载地址:https://wwr.lanz

大河的博客 9729

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python3报错:ModuleNotFoundError: No module named ‘Crypto.Cipher‘

4、第1步: 在python3 (或者 python 虚拟环境)目录下的 /Lib/site-packages/ 目录下找到 crypto 、crypto-1.4.1.dist-info 目录,将crypto 首字母改为大写,即修改名称为 Crypto、 Crypto-1.4.1.dist-info。win10 上 执行 python 脚本,然后报错了,提示。,安装成功后,再执行命令,还是报上面的错误。6、然后再运行脚本时,就不会报错了。1、安装Crypto 模块,执行。模块,如果没有,则安装。

邹么的博客 2185

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

javax.crypto.Cipher类--加密和解密

javax.crypto.Cipher类提供加密和解密功能。 一、获得Cipher对象 通过调用Cipher类中的getInstance静态工厂方法得到Cipher对象。 public static CiphergetInstance(String transformation); public static CiphergetInstance(String transformation,

济天下68的博客 3870

python 加密解密

【代码】python 加密解密。

m0_56247598的博客 999

解决from Crypto.Cipher import AES报错

在学习爬虫的过程中,我们会遇见AES等等加密问题,我们需要在js端找到未加密对的数据,在python端对data数据进行加密,这边我们就需要用到Crypto模块,但是网上目前下载该模块还是比较麻烦的。目前是出现pycryptodome模块可以替代,其还在之前的crypto模块中,这边我们只需要在pycharm中,在你需要使用程序下,在Terminal中下载这两个模块。之前的解决方法是下载pycrypto模块就可以使用了,这边我第一反应是下载crypto,结果发现没用,发现需要下载pycrypto。.....

xiaoyao_zhy的博客 8873

Java中的javax.crypto.Cipher类

文章目录类的定义和初始化目前已支持的算法其中常见的`加密模式`有以下几种其中常见的`填充规则`有以下几种Cipher类里面常用到的方法 最近在研究区块链里的一些加密算法,用Java简单实现了一下,发现部分算法都是通过javax.crypto.Cipher类来完成的,特地写一篇文章介绍一下这个类。 类的定义和初始化 javax.crypto.Cipher类是从jdk1.4就开始引入,所属jdk拓...

程序猿日记 1万+

PyInstaller打包时报错No module named ‘Crypto.Math‘ 和The ‘cryptography‘ distribution was not found的解决办法

pyinstaller -F XXX.py时报错,打包失败。 No module named ‘Crypto.Math’ 错误解决 错误信息如下: INFO: Loading module hook "hook-Crypto.py"... Traceback (most recent call last): File "<string>", line 2, in <module> ModuleNotFoundError: No module named 'Crypto.Mat.

Mark的博客 2075

求助,pyinstaller打包后提示ModuleNotFindError:No moudle named ‘Crypto‘,在spec文件hiddenimports中加入缺失的包也没用

在本地运行py文件时并不会报错No moudle named 'Crypto',但一打包成exe文件就报错了。我尝试在spec文件hiddenimports中加入缺失包的名称后pyinstller *.spec重新生成exe后还是不管用。如图pyinstaller打包成exe文件后,运行提示ModuleNotFindError:No moudle named 'Crypto',在spec文件hiddenimports中加入缺失的包也没用。

Wt20001218的博客 453

python AES Crypto.Cipher 密钥为整形转化成字节类型.

但是我们的密钥属于整形数据,比如255是可以出现的,因为我们的数组共16个元素,每个元素存一个字节的整数值,如果是255,那么必然是个不可见字符,经过utf-8编码后会变成两个字节,但是我们要的转化是实际转化成字节数据,并不是去编码,可见字符串是因为编码的结果和转化为字节的结果一样,可以直接处理一个字符串,所以才这样用,但是对于整形再这样使用,密钥长度发生改变,程序就会报错,那么整形255,其实只需要用一个字节就可以表示,所以我们想要把所有数据转化成1字节,用到了python提供的方法,

qq_51574958的博客 584

python3 Cipher_AES(封装Crypto.Cipher.AES)

前段时间项目组遇到了一个使用 Python 对 Java AES 加解密会留下尾巴的问题。 Java AES 加密后的密文,在用 Python 解密时,会多出一串与ASCII码对应的神秘字符。为了解决这个问题,特地对 Java 的 AES 加密类研究了一番,后发现,造成这种现象的原因是由于填充方式的不同造成的。 之后用 Python 编写了Cip...

伪善者的博客 9434

解决Python从Crypto.Cipher导入AES加密算法失败的问题

如果因为安装的是旧版pycrypto,导致使用Python3.10解释器时无法兼容,可以尝试将旧版pycrypto升级为新版pycryptodome,具体操作方式如下:

weixin_55024601的博客 5633
上一篇: window网络设置指定IP和端口转发
下一篇: pyinstaller打包启动由于requests报错
努力的小豆子
博客等级 码龄6年 137粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值