使用pyinstaller打包python文件遇到的问题和解决方法

pyinstaller打包后运行错误 解决方法 pyinstaller打包后运行错误 解决方法 python程序调试好后,怎么给别人用呢,不能每台电脑都要安装python环境,然后安装一系列库吧,打包成exe文件最简单跨平台支持好的应该是pyinstaller了,但是拿他打包总会出现这样那样的问题。 1.安装 我尝试了 pip install pyinstaller 发现找不到 原来要 pip install pyinstall 就可以了 当然... 阅读详情

pyinstaller 的基本使用方法

情况1:当所使用的代码都在一个.py文件中,且该代码中没有调用其他文件和import自己写的函数时
例如:
打包下面这个检查输入的ip是否符合规范的程序ipcheck.py,程序中只Import了自带的库re

from re import compile
ipAddr = input("请输入一个ip: ")
compile_ip = compile(
    '^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$')
if compile_ip.match(ipAddr):
    print(True)
else:
    print(False)

下载pyinstaller

pip install pyinstaller

使用Pyinstaller打包。先进入该程序所在的文件夹,在文件资源管理器的文件路径处输入cmd,打开一个console。在界面中输入下面的语句:

pyinstaller -F ipcheck.py

待该指令执行完毕,可在.py文件所在文件夹内,发现两个新建的文件夹build/和dist/,以及一个新建的文件ipcheck.spec。在dist文件夹下可以找到一个.exe文件,直接双击该文件即可执行程序。
在这里附上pyinstaller的使用手册:pyinstaller user manual

进阶使用方法(填坑方式)

情况2:一般来说,当我们做一个比较大的项目的时候,难免会遇到调用不同.py文件中的自建函数,
比如,如果我在代码中加入这一行:

from file_loader import xml_loader

文件file_loader.py与ipcheck.py的文件夹层级关系如下,xml_loader是我在file_loader.py中自定义的一个函数。

|--dir
	|--ipcheck.py
	|--file_loader.py

此时如果还是按照情况1去操作,在运行exe时,会出现下列问题:

在这里插入图片描述
也就是说在打包exe时,我的自定义函数文件并没有被一起打包进去,导致找不到file_loader.py这个文件。那么此时我的解决方式为修改ipcheck.spec中的内容:

#pathex=[], 将这一行改为下面的一行
pathex=[</
实现自动打包py及替换pyinstaller --add-data参数的方法 阅读详情

相关推荐

python多文件打包成exe简单过程(利用pyinstaller)

想把一个项目打包成在不同电脑上可运行的程序。目标项目很复杂,涉及到多个.py文件和多个资源及依赖环境。 所以先拿简单的小项目来试一下,需要打包的文件目录如下: 只有两个.py文件和一个img文件夹。 一、安装pyinstaller pip install pyinstaller 其他安装方法可以上网搜,如果pip下载速度太慢导致安装失败的话,可以换一换pip镜像。 常用的镜...

Mistletoe-Sachel 1万+

python打包部署工具PyInstaller使用填坑记

python打包部署工具PyInstaller使用

肖永威的专栏 2200

使用PyInstaller打包 Python 工程

引言:大模型是个好工具,尽管好多内容都是拼凑的,但是整理学到的就是自己的。若未安装,则根据使用系统情况进行安装。打包并保留控制台窗口(适用于命令行程序).exedist/打包 GUI 程序(隐藏控制台): 适用于 PyQt/Tkinter 等 GUI 程序,运行时不显示命令行窗口。使用--debug。

liuzhongsky的专栏 1125

Pyinstaller 打包 Tkinter 程序时引入图标解决方法

Pyinstaller 打包 Tkinter 程序时引入图标解决方法描述在windows下开发python的gui程序时,多数使用pyinstaller, py2exe等打包工具. 在因为tkinter框架时,代码中使用iconbitmap引入程序框的图标样式,直接运行时没有问题, 但是在pyinstaller打包后会出现无法找到ico文件问题. 网上参考了几个解决方法都过于复杂(img2py

lion_cui的IT二三事 2万+

Pycharm 给 python 程序打包EXE的配置和方法

本文介绍了使用PyInstaller将Python项目打包为Windows可执行文件(exe)的方法,重点以YOLOv8视觉项目为例。文章首先概述了PyInstaller的核心功能:支持跨平台打包、自动处理依赖、资源文件打包等。详细说明了打包流程:安装PyInstaller、生成spec配置文件、修改配置添加资源文件路径、重新打包等关键步骤。针对实践中遇到的模块缺失问题和Python版本兼容性问题,提供了具体解决方案,如通过hiddenimports添加动态导入模块、更换稳定Python版本等。通过实际项目

山云的专栏 2867

解决PyInstaller打包exe后无法运行TraceProcessor的问题

PyInstaller打包成exe文件后,无法解析TraceProcessor,报错Exception: Trace processor failed to start.

jidapenglin28的专栏 512

【maxENT】从数据到地图:R语言实现最大熵物种分布建模全流程解析

本文详细解析了如何使用R语言实现最大熵模型(MaxEnt)进行物种分布建模的全流程。从数据准备、环境变量处理到模型训练与参数调优,再到模型评估与结果可视化,提供了实用的代码示例和避坑指南。特别适合生态学研究者利用最大熵模型处理物种分布数据,提升研究效率。

weixin_27244795的博客 216

LabVIEW内存泄漏诊断与优化:从报错到高效运行

本文深入探讨LabVIEW内存泄漏的诊断与优化方法,从理解内存泄漏本质到使用专业工具链进行问题定位,再到高频场景的解决方案和高级优化策略。通过实战案例展示如何解决工业数据采集系统中的内存不足问题,帮助开发者提升LabVIEW应用的稳定性和效率。

moon9的博客 197

C++中const和指针*的组合问题

今天在复习> 章节7.3的时候想到以前做的一个题,const和指针运算符*的若干种组合的合法性和意义问题,有点混淆,所以写了一个测试代码来验证一下,简单明了,一目了然。如果有什么遗漏的话欢迎指出。 首先是在Ubuntu14.04.1下用gcc 4.8.4编译运行的结果,编译器报错信息都附加在对应语句后面的注释里 /* * Note : Test for the combinations of

theColdOne的专栏 1081

在LinuxMint 22.1(Ubuntu24.04)上安装使用同花顺远航版

Linux用户成功在LinuxMint22.1系统上通过Wine9.0运行同花顺远航版,解决了长期困扰的股票行情软件问题。此前Linux原生版同花顺功能简陋且停止更新,Wine版通达信存在显示问题。作者作为自由软件支持者,通过调整Wine配置文件解决了高分屏显示异常问题,实现了远航版的正常使用。期待同花顺能重启Linux原生版开发,支持更多处理器架构,完善国产软件生态。该方案为Linux股票软件用户提供了实用参考。

5135

RK3588S之CPU--benchmark(一)

本章会基于RK3588S来介绍有关CPU常用的benchmark工具及测试过程

文艺小少年的博客 1499

55、宇宙微波背景辐射望远镜及其光学系统解析

本文详细解析了宇宙微波背景辐射(CMB)望远镜及其光学系统的设计与优化。内容涵盖折射与反射光学系统的特性、旁瓣控制技术、气球与地面观测系统的对比、探测器阵列的发展、光学系统设计流程以及不同观测场景下的光学系统选择。同时,文章展望了CMB望远镜光学系统的未来发展趋势,包括技术创新、多频段观测、国际合作与大型项目等。通过系统性的分析与对比,为CMB研究提供了全面的技术支持与理论基础。

f9g0h的博客 143

汽车行业OTD业务模式入门学习

本文是在学习彭俊松老师的《汽车行业整车订单交付系统》后,对于OTD理解的一些摘录,供诸位参考学习。

qq_40664711的博客 1万+

树莓派 Raspberry Pi 使用 YOLOv8 YOLOv10 YOLOv11进行目标检测及推理加速,Run YOLOv8 YOLOv10 YOLOv11 on Raspberry Pi

libcamera 是 linux 新增加用于访问 camera 的 API。树莓派参与了 libcamera 的开发,并且在新的摄像头软件中开始从依赖于固件的摄像头图像处理管道(Image processing pipeline, ISP)迁移到更加开放的 libcamera。当然这块用USB 摄像头应该也是可以的。

shiter编写程序的艺术 5568

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 【Pyside6在tableview中给某一些指定的cell设置QComboBox】
qq_41663215
博客等级 码龄9年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值