今天用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

96 INFO: PyInstaller: 3.5
97 INFO: Python: 3.6.4
97 INFO: Platform: Windows-7-6.1.7601-SP1
98 INFO: wrote E:\workspace\devTest\main2.spec
100 INFO: UPX is not available.
101 INFO: Extending PYTHONPATH with paths
['E:\\workspace\\devTest', 'E:\\workspace\\devTest']
101 INFO: checking Analysis
104 INFO: Building because E:\workspace\devTest\main2.py changed
104 INFO: Initializing module dependency graph...
107 INFO: Initializing module graph hooks...
109 INFO: Analyzing base_library.zip ...
4264 INFO: running Analysis Analysis-00.toc
4291 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
required by d:\mytool\env\env36-32\scripts\python.exe
4632 INFO: Caching module hooks...
4642 INFO: Analyzing E:\workspace\devTest\main2.py
4771 INFO: Processing pre-find module path hook distutils
4772 INFO: distutils: retargeting to non-venv dir 'C:\\Program Files (x86)\\Python36-32\\Lib\\distutils\\__init__.py'
4773 INFO: Processing pre-safe import module hook win32com
5572 INFO: Loading module hooks...
5572 INFO: Loading module hook "hook-encodings.py"...
5669 INFO: Loading module hook "hook-pydoc.py"...
5670 INFO: Loading module hook "hook-PyQt5.py"...
5804 WARNING: Hidden import "sip" not found!
5805 INFO: Loading module hook "hook-PyQt5.QtCore.py"...
5900 INFO: Loading module hook "hook-PyQt5.QtGui.py"...
6088 INFO: Loading module hook "hook-PyQt5.QtWidgets.py"...
6463 INFO: Loading module hook "hook-pythoncom.py"...
6855 INFO: Loading module hook "hook-pywintypes.py"...
7235 INFO: Loading module hook "hook-win32com.py"...
7320 INFO: Loading module hook "hook-xml.py"...
7666 INFO: Looking for ctypes DLLs
7667 INFO: Analyzing run-time hooks ...
7670 INFO: Including run-time hook 'pyi_rth_pyqt5.py'
7672 INFO: Including run-time hook 'pyi_rth_win32comgenpy.py'
7679 INFO: Looking for dynamic libraries
8747 INFO: Looking for eggs
8747 INFO: Using Python library d:\mytool\env\env36-32\scripts\python36.dll
8747 INFO: Found binding redirects:
[]
8752 INFO: Warnings written to E:\workspace\devTest\build\main2\warn-main2.txt
8822 INFO: Graph cross-reference written to E:\workspace\devTest\build\main2\xref-main2.html
8837 INFO: checking PYZ
8839 INFO: Building because toc changed
8839 INFO: Building PYZ (ZlibArchive) E:\workspace\devTest\build\main2\PYZ-00.pyz
9775 INFO: Building PYZ (ZlibArchive) E:\workspace\devTest\build\main2\PYZ-00.pyz completed successfully.
9788 INFO: checking PKG
9789 INFO: Building because toc changed
9790 INFO: Building PKG (CArchive) PKG-00.pkg
10019 WARNING: One binary added with two internal names.
10020 WARNING: ('libGLESv2.dll',
'D:\\mytool\\env\\env36-32\\lib\\site-packages\\PyQt5\\Qt\\bin\\libGLESv2.dll',
'BINARY')
10020 WARNING: was placed previously at
10021 WARNING: ('PyQt5\\Qt\\bin\\libGLESv2.dll',
'D:\\mytool\\env\\env36-32\\lib\\site-packages\\PyQt5\\Qt\\bin\\libGLESv2.dll',
'BINARY')
20621 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
20628 INFO: Bootloader d:\mytool\env\env36-32\lib\site-packages\PyInstaller\bootloader\Windows-32bit\run.exe
20628 INFO: checking EXE
20631 INFO: Building because toc changed
20631 INFO: Building EXE from EXE-00.toc
20632 INFO: Appending archive to EXE E:\workspace\devTest\dist\main2.exe
20659 INFO: Building EXE from EXE-00.toc completed successfully.

打包成功

运行出现正常界面

注:为避免重复将main.py 更改为main2.py了

python pyinstaller 打包exe报错的更多相关文章

  1. Pyinstaller 打包exe 报错 "failed to execute script XXX"的一种解决方案

    最近用PyQt5写了一个界面小程序,需要打包成exe给到其他windows上使用,一开始使用python 3.7 64位,用pyinstaller打包exe,在64位机上运行正常. 但是目标电脑是32 ...

  2. python pyinstaller 打包程序报错解决

    python打包exe,各种入坑 一.安装PyInstaller 1.安装pywin32 pip命令安装:pip install pywin32(推荐) 2.安装Pyinstaller pip命令安装 ...

  3. 【Python】pyinstaller打包运行报错failed to execute script main

    前言 最近用pyinstaller打包的时候一直报"failed to execute script main". 最终使用"pyinstaller --hidden-i ...

  4. Py打包exe报错

      Py打包exe报错       下载地址 https://github.com/pyinstaller/pyinstaller       用管理员执行   pip install https:/ ...

  5. Python: pyinstaller打包exe(含file version信息)

    最近项目上一直都是用Spyder直接运行.py文件的方式来执行每日的自动化程序,每天都要手动去点击Run来执行一次,所以考虑把.py文件直接打包成exe,然后用windows的task schedul ...

  6. python pyinstaller打包exe暗坑1

    环境 python2.7.9 win-xp 今天打包了一个小脚本,结果打开报错

  7. 利用PyInstaller打包exe文件

    前言 平常我们通过Python写完一些小脚本之后,如果使用不频繁的话,一般会选择在DOS界面直接跑脚本,或者在IDE中运行.但当我们需要频繁使用某些脚本,或者在没有Python环境的机器上也能顺利运行 ...

  8. 在Windows平台下Qt的exe报错问题排查步骤

    在Windows平台下Qt的exe报错问题排查步骤 工具介绍: 1. Dependency Worker Dependency Worker是一个免费的用具用来扫描任何的32bit 或者64bit 的 ...

  9. python 读取配置文件总是报错 configparser.NoSectionError: No section:

    本文为作者原创,禁止转载,违者必究法律责任!!! python 读取配置文件总是报错 configparser.NoSectionError: No section: 无论是 python2的版本,还 ...

随机推荐

  1. 算法与数据结构基础 - 深度优先搜索(DFS)

    DFS基础 深度优先搜索(Depth First Search)是一种搜索思路,相比广度优先搜索(BFS),DFS对每一个分枝路径深入到不能再深入为止,其应用于树/图的遍历.嵌套关系处理.回溯等,可以 ...

  2. Scrapy项目 - 实现豆瓣 Top250 电影信息爬取的爬虫设计

    通过使Scrapy框架,掌握如何使用Twisted异步网络框架来处理网络通讯的问题,进行数据挖掘和对web站点页面提取结构化数据,可以加快我们的下载速度,也可深入接触各种中间件接口,灵活的完成各种需求 ...

  3. 无暇代码(js的整洁之道)

    如果你关注代码本身和代码的编写方式,而不是只关心它是否能工作,那么你写代码是有一定的水准.专业开发人员将为未来的自己和“其他人”编写代码,而不仅仅只编写当前能工作就行的代码.在此基础上,简洁代码可以定 ...

  4. 只要听说过电脑的人都能看懂的网上pdf全书获取项目

    作者:周奇 最近我要获取<概统>的教材自学防挂科(线代已死),于是我看到 htt链ps:/链/max链.book接118接.com接/html/2018/0407/160495927.sh ...

  5. go语言标准库之http/template

    html/template包实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出.它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用text/templa ...

  6. 安装sublime插件安装不上遇到的各种坑

    为了学习VUE , 发现没有高亮代码, 百度原来需要安装插件,安装过程中遇到了各种坑,记录下来避免大家踩坑, 首先用代码安装快捷键  ctrl+`   粘贴代码 import urllib.reque ...

  7. EF Core设置字段默认时间

    ---恢复内容开始--- 在EF的官方文档上只提到了用 Fluent API来设置默认值. 但是我们日常开发中,会把公用字段都写成基类.比如行创建时间 在需要默认时间的字段加上一个特性 [Databa ...

  8. js 判断对象是否为空

    利用JSON.stringify var objData = {};JSON.stringify(objData) ==="{}" // true 第二种用原声js 方法 Obje ...

  9. Cow Acrobats

    Farmer John's N (1 <= N <= 50,000) cows (numbered 1..N) are planning to run away and join the ...

  10. UVA - 11400 Lighting System Design

    题文: You are given the task to design a lighting system for a huge conference hall. After doing a lot ...