python pyinstaller打包exe报错的解决方法


Posted in Python onNovember 02, 2019

今天用python 使用pyinstaller打包exe出现错误

python pyinstaller打包exe报错的解决方法

环境pyqt5 + python3.6 32位

在导入pyqt5包之前加上如下代码

import sys
import os
if hasattr(sys, 'frozen'):
 os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']

from PyQt5.QtWidgets import QApplication, QMainWindow
from pyqt_ui.MainWindow import MainWin

if __name__ == '__main__':
 app = QApplication(sys.argv)
 mainWindow = QMainWindow()
 main_dialog = MainWin(mainWindow)
 mainWindow.show()
 sys.exit(app.exec_())

运行

pyinstaller -F main2.py
INFO: PyInstaller: 3.5
INFO: Python: 3.6.4
INFO: Platform: Windows-7-6.1.7601-SP1
INFO: wrote E:\workspace\devTest\main2.spec
INFO: UPX is not available.
INFO: Extending PYTHONPATH with paths
['E:\\workspace\\devTest', 'E:\\workspace\\devTest']
INFO: checking Analysis
INFO: Building because E:\workspace\devTest\main2.py changed
INFO: Initializing module dependency graph...
INFO: Initializing module graph hooks...
INFO: Analyzing base_library.zip ...
INFO: running Analysis Analysis-00.toc
INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
 required by d:\mytool\env\env36-32\scripts\python.exe
INFO: Caching module hooks...
INFO: Analyzing E:\workspace\devTest\main2.py
INFO: Processing pre-find module path hook distutils
INFO: distutils: retargeting to non-venv dir 'C:\\Program Files (x86)\\Python36-32\\Lib\\distutils\\__init__.py'
INFO: Processing pre-safe import module hook win32com
INFO: Loading module hooks...
INFO: Loading module hook "hook-encodings.py"...
INFO: Loading module hook "hook-pydoc.py"...
INFO: Loading module hook "hook-PyQt5.py"...
WARNING: Hidden import "sip" not found!
INFO: Loading module hook "hook-PyQt5.QtCore.py"...
INFO: Loading module hook "hook-PyQt5.QtGui.py"...
INFO: Loading module hook "hook-PyQt5.QtWidgets.py"...
INFO: Loading module hook "hook-pythoncom.py"...
INFO: Loading module hook "hook-pywintypes.py"...
INFO: Loading module hook "hook-win32com.py"...
INFO: Loading module hook "hook-xml.py"...
INFO: Looking for ctypes DLLs
INFO: Analyzing run-time hooks ...
INFO: Including run-time hook 'pyi_rth_pyqt5.py'
INFO: Including run-time hook 'pyi_rth_win32comgenpy.py'
INFO: Looking for dynamic libraries
INFO: Looking for eggs
INFO: Using Python library d:\mytool\env\env36-32\scripts\python36.dll
INFO: Found binding redirects:
[]
INFO: Warnings written to E:\workspace\devTest\build\main2\warn-main2.txt
INFO: Graph cross-reference written to E:\workspace\devTest\build\main2\xref-main2.html
INFO: checking PYZ
INFO: Building because toc changed
INFO: Building PYZ (ZlibArchive) E:\workspace\devTest\build\main2\PYZ-00.pyz
INFO: Building PYZ (ZlibArchive) E:\workspace\devTest\build\main2\PYZ-00.pyz completed successfully.
INFO: checking PKG
INFO: Building because toc changed
INFO: Building PKG (CArchive) PKG-00.pkg
WARNING: One binary added with two internal names.
WARNING: ('libGLESv2.dll',
 'D:\\mytool\\env\\env36-32\\lib\\site-packages\\PyQt5\\Qt\\bin\\libGLESv2.dll',
 'BINARY')
WARNING: was placed previously at
WARNING: ('PyQt5\\Qt\\bin\\libGLESv2.dll',
 'D:\\mytool\\env\\env36-32\\lib\\site-packages\\PyQt5\\Qt\\bin\\libGLESv2.dll',
 'BINARY')
INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
INFO: Bootloader d:\mytool\env\env36-32\lib\site-packages\PyInstaller\bootloader\Windows-32bit\run.exe
INFO: checking EXE
INFO: Building because toc changed
INFO: Building EXE from EXE-00.toc
INFO: Appending archive to EXE E:\workspace\devTest\dist\main2.exe
INFO: Building EXE from EXE-00.toc completed successfully.

打包成功

运行出现正常界面

注:为避免重复将main.py 更改为main2.py了

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
windows下python连接oracle数据库
Jun 07 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
解决csv.writer写入文件有多余的空行问题
Jul 06 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
python是否适合网页编程详解
Oct 04 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
python求质数列表的例子
Nov 24 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
Jan 13 Python
python实现处理mysql结果输出方式
Apr 09 Python
Django框架获取form表单数据方式总结
Apr 22 Python
Python实现随机生成迷宫并自动寻路
Jun 13 Python
python自动生成model文件过程详解
Nov 02 #Python
python__name__原理及用法详解
Nov 02 #Python
简单了解python中的f.b.u.r函数
Nov 02 #Python
如何在python中实现随机选择
Nov 02 #Python
图解python全局变量与局部变量相关知识
Nov 02 #Python
Python如何实现动态数组
Nov 02 #Python
python基于gevent实现并发下载器代码实例
Nov 01 #Python
You might like
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
工程承包协议书
2014/04/22 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
2015年班组工作总结
2015/04/20 职场文书
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers