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中DJANGO简单测试实例
May 11 Python
java中两个byte数组实现合并的示例
May 09 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
对python中dict和json的区别详解
Dec 18 Python
Python3中exp()函数用法分析
Feb 19 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
python中Django文件上传方法详解
Aug 05 Python
pandas实现导出数据的四种方式
Dec 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 json_encode奇怪问题说明
2011/09/27 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
JavaScript类库D
2010/10/24 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
原生js实现分页效果
2020/09/23 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
Python selenium抓取微博内容的示例代码
2018/05/17 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python3 集合set入门基础
2020/02/10 Python
python将数据插入数据库的代码分享
2020/08/16 Python
工程部经理岗位职责
2013/12/08 职场文书
酒店副总岗位职责
2013/12/24 职场文书
医院实习接收函
2014/01/12 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
运动会广播稿50字
2014/01/26 职场文书
教师自我鉴定范文
2014/03/20 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
公司行政管理制度范本
2015/08/05 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android