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 Tkinter GUI编程入门介绍
Mar 10 Python
在Python中使用NLTK库实现对词干的提取的教程
Apr 08 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
python实现NB-IoT模块远程控制
Jun 20 Python
python实现自动登录后台管理系统
Oct 18 Python
python 二维数组90度旋转的方法
Jan 28 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
什么是Python装饰器?如何定义和使用?
Apr 11 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在字符断点处截断文字的实现代码
2011/04/21 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
PHP经典面试题集锦
2015/03/19 PHP
php操作MongoDB类实例
2015/06/17 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
Vue计算属性的使用
2017/08/04 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
python中list常用操作实例详解
2015/06/03 Python
Python实现的矩阵类实例
2017/08/22 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
Django通过json格式收集主机信息
2020/05/29 Python
C/C++程序员常见面试题二
2015/11/19 面试题
RealTek面试题
2016/06/28 面试题
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
机电专业体育教师求职信
2013/09/21 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
同学聚会通知书
2015/04/20 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
组织委员竞选稿
2015/11/21 职场文书