开发环境:win10+python3.6+pyqt5+pyinstaller3.4
前言
利用pyqt5开发了一个小工具,开发完成之后需要打包成EXE以供其他人方便地使用。这里的打包工具网上99%的人都推荐使用pyInstaller。也就一脚踏入了这个深坑。。。
断断续续用了两三次来做这个打包(在开发迭代过程中):
- 第一次摸索了一下,简单的依赖包的可以很方便的成功,太多依赖的就很容易失败,未深究,暂时放弃;
- 第二次花了点时间在网上一顿搜索,终于我的代码也成功的打包了,但还是理解的不够深入。
- 第三次也就是这一次了,软件功能基本上完成,那现在打包已经是迫在眉睫的事了,所以专门花了两天好好的学习了一下官方文档(并未看完…),终于一顿“百度”之后终于算是取得了阶段性成功。
现在讲经历的一些坑以及解决方案分享如下(也方便自己以后再遇到同样bug的解决,哈哈):
分享会
1. VCRUNTIME140.dll没有被指定在Windows上运行
这个问题的解决主要参照了这篇文章
总结一下: 原因应该是upx 将VCRUNTIME140.dll给压缩了,但具体深层次的原因我就不清楚了(摊手…)但是编辑了.spec中的upx=False(也可以在命令行指定参数–noupx)即不使用upx压缩可以解决此问题。

本文记录了使用Python GUI库PyQT5开发工具后,通过PyInstaller打包成EXE过程中遇到的VCRUNTIME140.dll缺失、AttributeError和ModuleNotFoundError等错误,以及相应的解决方案,包括修改spec文件、更新setuptools和添加隐藏导入库等。此外,还分享了PyInstaller的使用经验和未解决的问题。
&spm=1001.2101.3001.5002&articleId=86703647&d=1&t=3&u=a5cc3438f9224e8d9795131219767e44)
138

被折叠的 条评论
为什么被折叠?



