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 Web服务器Tornado使用小结
May 06 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
Tensorflow 查看变量的值方法
Jun 14 Python
python实现linux下抓包并存库功能
Jul 18 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
Pandas+Matplotlib 箱式图异常值分析示例
Dec 09 Python
Python unittest单元测试openpyxl实现过程解析
May 27 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 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
桌面中心(三)修改数据库
2006/10/09 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
浅谈php://filter的妙用
2019/03/05 PHP
Javascript 入门基础学习
2010/03/10 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
django中forms组件的使用与注意
2019/07/08 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
员工薪酬福利制度
2014/01/17 职场文书
就业协议书范本
2014/04/11 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
初三毕业评语
2014/12/26 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
解析目标检测之IoU
2021/06/26 Python