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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
基于python socketserver框架全面解析
Sep 21 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
python统计多维数组的行数和列数实例
Jun 23 Python
python实现linux下抓包并存库功能
Jul 18 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
Python的缺点和劣势分析
Nov 19 Python
python集合删除多种方法详解
Feb 10 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
python 制作本地应用搜索工具
Feb 27 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 PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
学习python处理python编码问题
2011/03/13 Python
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
详解Python的单元测试
2015/04/28 Python
python学习 流程控制语句详解
2016/06/01 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
python的slice notation的特殊用法详解
2019/12/27 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
毕业生大学生活自我总结
2014/01/31 职场文书
检讨书范文
2015/01/27 职场文书
蓬莱阁导游词
2015/02/04 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
利用js实现简单开关灯代码
2021/11/23 Javascript