使用pyinstaller打包PySide2程序中遇到的問題
打包
pyinstaller 02.py --noconsole --hidden-import PySide2.QtXml
報錯0:The ‘pathlib‘ package is an obsolete backport of a standard library package
分析:這個是因為筆者使用的conda的集成環(huán)境,這里面自帶了打包程序,導致使用pyinstaller打包的時候就沖突了
解決: 卸載conda的打包程序conda remove pathlib
即可
報錯1:qt.qpa.plugin: Could not load the Qt platform plugin “window“ in ““ even though it was found.
分析:
在anaconda3\Lib\site-packages\PySide2\plugins\platforms\
目錄下的dll文件,運行程序的時候識別不到
解決:
將這四個文件,拷貝到anaconda3\Lib\site-packages\PySide2\plugins\platforms\
目錄下
新建環(huán)境變量QT_QPA_PLATFORM_PLUGIN_PATH
,值為E:\World\anaconda3\pkgs\pyqt-5.9.2-py39hd77b12b_6\Library\plugins\PyQt5
報錯2:打包程序之后,報錯Failed to execute script 'xx'
分析:代碼中動態(tài)加載了ui文件,打包的時候程序無法解析到使用的ui文件
解決: 只需要將ui文件拷到打包文件夾
注意:ui運行文件和main.py文件的相對文件結構,應該和ui拷進的目標目錄和exe文件的相對文件結構相同
報錯3:拷貝到無python環(huán)境的電腦中,運行報錯
拷貝的時候只需要將dist下面的整個文件夾拷貝走就可以了
報以下錯誤:還是第一個報錯中出現(xiàn)的問題, 意料之內,因為第一個解決方法依賴本機的環(huán)境變量,但新的設備并沒有環(huán)境變量中的依賴包,所以就報錯了。
解決: 直接將這個文件夾復制到exe的同目錄下即可
總結
到此這篇關于使用pyinstaller打包PySide2程序中遇到的問題的文章就介紹到這了,更多相關pyinstaller打包PySide2程序問題內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Django中使用 Closure Table 儲存無限分級數(shù)據(jù)
對于數(shù)據(jù)量大的情況(比如用戶之間有邀請鏈,有點三級分銷的意思),就要用到 closure table 的結構來進行存儲。這篇文章主要介紹了Django中使用 Closure Table 儲存無限分級數(shù)據(jù),需要的朋友可以參考下2019-06-06Python庫?Bokeh?數(shù)據(jù)可視化實用指南
大家好,今天跟大家分享的是交互式可視化神器?Python?Bokeh?的詳細使用教程,Bokeh是一個面向現(xiàn)代web瀏覽器的交互式可視化庫。它提供了多功能圖形的優(yōu)雅、簡潔的構造,并在大型數(shù)據(jù)集或流式數(shù)據(jù)集上提供了高性能的交互性,接下來讓我們詳細看看吧2021-11-11超詳細,教你用python語言實現(xiàn)QQ機器人制作教程
這篇文章主要介紹了如何python語言實現(xiàn)QQ機器人,用圖文詳細的描述了其中的操作步驟,非常的簡單易上手,有需要的朋友可以參考下2021-08-08pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解
這篇文章主要為大家介紹了pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10Python符號計算之實現(xiàn)函數(shù)極限的方法
這篇文章主要介紹了Python符號計算之實現(xiàn)函數(shù)極限的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07