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 相关文章推荐
在类Unix系统上开始Python3编程入门
Aug 20 Python
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
Python 3中print函数的使用方法总结
Aug 08 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
Python和Java进行DES加密和解密的实例
Jan 09 Python
对python模块中多个类的用法详解
Jan 10 Python
python调用c++传递数组的实例
Feb 13 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
python 一维二维插值实例
Apr 22 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
Python一些基本的图像操作和处理总结
Jun 23 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 adodb操作mysql数据库
2009/03/19 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
js一组验证函数
2008/12/20 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
nodejs中函数的调用实例详解
2018/10/31 NodeJs
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
python实现的重启关机程序实例
2014/08/21 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
Python装饰器用法实例总结
2018/05/26 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
销售职业生涯规划范文
2014/03/14 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
升职感谢信
2015/01/22 职场文书
返乡农民工证明
2015/06/24 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
汉语拼音教学反思
2016/02/22 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL