打包——使用pyinstaller打包解决dll丢失问题

news/2024/5/20 0:01:28 标签: pyinstaller

我们通常使用pyinstaller或者其对应的图形化的auto-py-to-exe来生成exe可执行文件时,换了一个电脑经常会出现报错,特别是我们当前开发大多数使用温室操作系统,而很多用户使用的是win7操作系统,这就造成了会提示缺少dll文件。如下图:
在这里插入图片描述
笔者总结了解决此问题的经验总结如下。以上图示例的 api-ms-win-core-path-l1-1-0.dll文件丢失为例。

方案1、下载dll文件
互联网搜索这个文件名称下载对应版本的对应操作系统的dll文件,并将其放在exe执行文件的根目录下。

方案2、将dll文件一并重新打包
在遇到此种问题时,我们通常会发现本机开发的电脑并不需要此dll文件。图为例,笔者在开发时,电脑中并没有此文件。当然也有可能在我们的电脑中存在此dll文件。

为此我们一方面通过网络下载 dll文件,版本可多次尝试确定,一般而言不要电脑,计算位数一致都可以,64位操作系统就下载对应的64位dll文件,32位操作系统就下载对应的32位dll文件。

此文件放置在 Python脚本根目录下。然后执行pyinstaller -D xxx.py的命令,我们就可看到在新生成的文件夹中就有了这个dll文件。如下图所示:
在这里插入图片描述
情况下,将整个文件夹压缩拷贝至其他电脑就能解决电脑丢失报错的问题。笔者认为,py installer在打包过程中,会检索所需要的运行环境,当dll文


http://www.niftyadmin.cn/n/4993092.html

相关文章

适配器、装饰器模式

一、装饰器模式 向一个现有的对象增加其功能而不改变其结构,属于类的包装

Spring理解,重要概念及图解,2023秋招spring常见八股文

按照自己的需求,找到自己不会的地方去解决 1.Spring的核心 1)Spring的两大核心:IoC和AOP Spring框架包含众多模块,如Core、Testing、Data Access、Web Servlet等,其中Core是整个Spring框架的核心模块。Core模块提供…

二轮平衡小车1:舵机与电机的基本控制

今日开始使用STM32F103 C8T6尝试做一个二轮平衡小车,从电机舵机控制开始,小车也是在三个小时的自主设计下框架结构与引脚安排都做好了。 本文主要贴代码,之前的文章都有原理,代码中相应初始化驱动部分也有注释~~ 文章提供源码&a…

Python、PHP和Java下的反序列化漏洞复现实例

环境准备 这篇文章旨在用于网络安全学习,请勿进行任何非法行为,否则后果自负。 python反序列化 p83 CTF夺旗 Python考点SST&反序列化&字符串_正经人_____的博客-CSDN博客 php反序列化 p84 CTF夺旗-PHP弱类型&异或取反&序列化&…

如何使用SQL系列 之 如何在SQL中创建和管理表

简介 表是SQL数据库的主要组织结构。它们由若干列组成,反映表中每一行或每条记录的各个属性。这样的数据组织的一个基本方面,重要的是人与关系数据库了解如何创建、更改和删除表。 在本指南中,我们将介绍如何用SQL创建表,以及如何修改和删除…

2020 牛客多校第三场 C Operation Love (叉积判断顺逆时针)

2020 牛客多校第三场 (叉积判断顺逆时针) Operation Love 大意: 给出一个手型 , 每个手型都有 20 个点 ,手型有可能旋转后给出 , 但不会放大和缩小 . 手型点集有可能顺时针给出也可能逆时针给出 , 判断给出的是左手还…

C++ 异常处理

C 异常​(Exception)是指在程序运行时产生的特殊情况,例如,尝试除以零的操作。异常提供了一种转移程序控制权的方式,异常处理涉及到三个关键字:try、catch、throw。 throw: 当问题出现时,程序会抛出一个异常。这是通过…

stable diffusion实践操作-提示词

本文专门开一节写提示词相关的内容,在看之前,可以同步关注: stable diffusion实践操作 提示词网站: https://promptheroes.cn/https://prompthero.com/https://www.prompthunt.com/promptthunt无界AI 正文 1、提示词的原理 提…