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获取apk文件URL地址实例
Nov 01 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
python编写Logistic逻辑回归
Dec 30 Python
python实现机器人行走效果
Jan 29 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
详解MindSpore自定义模型损失函数
Jun 30 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
八大排序算法的Python实现
2021/01/28 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
python进行TCP端口扫描的实现
2018/12/21 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
出国留学导师推荐信
2015/03/26 职场文书
出国留学单位推荐信
2015/03/26 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书