python pyinstaller打包exe報(bào)錯(cuò)的解決方法
今天用python 使用pyinstaller打包exe出現(xiàn)錯(cuò)誤
環(huán)境pyqt5 + python3.6 32位
在導(dǎo)入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_())
運(yùn)行
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.
打包成功
運(yùn)行出現(xiàn)正常界面
注:為避免重復(fù)將main.py 更改為main2.py了
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
- 使用pyinstaller打包.exe文件的詳細(xì)教程
- Pyinstaller將py打包成exe的實(shí)例
- 用PyInstaller把Python代碼打包成單個(gè)獨(dú)立的exe可執(zhí)行文件
- 如何使用pyinstaller打包32位的exe程序
- 解決pyinstaller打包發(fā)布后的exe文件打開控制臺(tái)閃退的問題
- 利用pyinstaller打包exe文件的基本教程
- Pyinstaller打包.py生成.exe的方法和報(bào)錯(cuò)總結(jié)
- pyinstaller打包程序exe踩過的坑
- 利用pyinstaller將py文件打包為exe的方法
- 最簡(jiǎn)單的pyinstaller打包exe方式小結(jié)
相關(guān)文章
基于Python打造一個(gè)高效開發(fā)輔助全能工具箱
在日常開發(fā)過程中,我們經(jīng)常需要進(jìn)行各種瑣碎但又必不可少的操作,本文介紹一款基于?Python?編寫的?全能工具箱,它涵蓋了開發(fā)過程中常用的功能,希望對(duì)大家有所幫助2025-03-03Python實(shí)現(xiàn)完全數(shù)的示例詳解
完全數(shù),又稱完美數(shù),定義為:這個(gè)數(shù)的所有因數(shù)(不包括這個(gè)數(shù)本身)加起來(lái)剛好等于這個(gè)數(shù)。本文就來(lái)用Python實(shí)現(xiàn)計(jì)算完全數(shù),需要的可以參考一下2023-01-01Python實(shí)現(xiàn)線性擬合及繪圖的示例代碼
在數(shù)據(jù)處理和繪圖中,我們通常會(huì)遇到直線或曲線的擬合問題,本文主要介紹了Python實(shí)現(xiàn)線性擬合及繪圖的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04全網(wǎng)首秀之Pycharm十大實(shí)用技巧(推薦)
PyCharm 應(yīng)該是大多數(shù) python 開發(fā)者的首選 IDE,每天我們都在上面敲著熟悉的代碼,寫出一個(gè)又一個(gè)奇妙的功能。這篇文章主要介紹了Pycharm十大實(shí)用技巧,需要的朋友可以參考下2020-04-04Django和Ueditor自定義存儲(chǔ)上傳文件的文件名
這篇文章主要介紹了Django和Ueditor自定義存儲(chǔ)上傳文件的文件名,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02