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 相关文章推荐
python通过shutil实现快速文件复制的方法
Mar 14 Python
简单实现python爬虫功能
Dec 31 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
彻底理解Python中的yield关键字
Apr 01 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
python如何把字符串类型list转换成list
Feb 18 Python
python实现与redis交互操作详解
Apr 21 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
python基于opencv 实现图像时钟
Jan 04 Python
pytorch实现线性回归以及多元回归
Apr 11 Python
python实现简单的井字棋
May 26 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
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
angular directive的简单使用总结
2017/05/24 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
vue强制刷新组件的方法示例
2019/02/28 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
艺术用品:Arteza
2018/11/25 全球购物
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
外国人来华邀请函
2015/01/31 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
python用字节处理文件实例讲解
2021/04/13 Python
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
Ajax实现异步加载数据
2021/11/17 Javascript