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的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
Python标准库inspect的具体使用方法
Dec 06 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
python实现多张图片拼接成大图
Jan 15 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
django框架创建应用操作示例
Sep 26 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
python实现在线翻译
Jun 18 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
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
限制文本框输入N个字符的js代码
2010/05/13 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
vue路由实现登录拦截
2021/03/24 Vue.js
网上快餐厅创业计划书
2014/02/01 职场文书
健康家庭事迹材料
2014/05/02 职场文书
银行贷款委托书范本
2014/10/11 职场文书
接待员岗位职责范本
2015/04/15 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js