使用pyinstaller打包PySide2程序中遇到的問題
打包
pyinstaller 02.py --noconsole --hidden-import PySide2.QtXml
報(bào)錯(cuò)0:The ‘pathlib‘ package is an obsolete backport of a standard library package
分析:這個(gè)是因?yàn)楣P者使用的conda的集成環(huán)境,這里面自帶了打包程序,導(dǎo)致使用pyinstaller打包的時(shí)候就沖突了
解決: 卸載conda的打包程序conda remove pathlib
即可
報(bào)錯(cuò)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文件,運(yùn)行程序的時(shí)候識(shí)別不到
解決:
將這四個(gè)文件,拷貝到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
報(bào)錯(cuò)2:打包程序之后,報(bào)錯(cuò)Failed to execute script 'xx'
分析:代碼中動(dòng)態(tài)加載了ui文件,打包的時(shí)候程序無(wú)法解析到使用的ui文件
解決: 只需要將ui文件拷到打包文件夾
注意:ui運(yùn)行文件和main.py文件的相對(duì)文件結(jié)構(gòu),應(yīng)該和ui拷進(jìn)的目標(biāo)目錄和exe文件的相對(duì)文件結(jié)構(gòu)相同
報(bào)錯(cuò)3:拷貝到無(wú)python環(huán)境的電腦中,運(yùn)行報(bào)錯(cuò)
拷貝的時(shí)候只需要將dist下面的整個(gè)文件夾拷貝走就可以了
報(bào)以下錯(cuò)誤:還是第一個(gè)報(bào)錯(cuò)中出現(xiàn)的問題, 意料之內(nèi),因?yàn)榈谝粋€(gè)解決方法依賴本機(jī)的環(huán)境變量,但新的設(shè)備并沒有環(huán)境變量中的依賴包,所以就報(bào)錯(cuò)了。
解決: 直接將這個(gè)文件夾復(fù)制到exe的同目錄下即可
總結(jié)
到此這篇關(guān)于使用pyinstaller打包PySide2程序中遇到的問題的文章就介紹到這了,更多相關(guān)pyinstaller打包PySide2程序問題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Numpy之repeat、tile的用法總結(jié)
這篇文章主要介紹了關(guān)于Numpy之repeat、tile的用法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06Django中使用 Closure Table 儲(chǔ)存無(wú)限分級(jí)數(shù)據(jù)
對(duì)于數(shù)據(jù)量大的情況(比如用戶之間有邀請(qǐng)鏈,有點(diǎn)三級(jí)分銷的意思),就要用到 closure table 的結(jié)構(gòu)來(lái)進(jìn)行存儲(chǔ)。這篇文章主要介紹了Django中使用 Closure Table 儲(chǔ)存無(wú)限分級(jí)數(shù)據(jù),需要的朋友可以參考下2019-06-06pandas去重復(fù)行并分類匯總的實(shí)現(xiàn)方法
這篇文章主要介紹了pandas去重復(fù)行并分類匯總的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01Python庫(kù)?Bokeh?數(shù)據(jù)可視化實(shí)用指南
大家好,今天跟大家分享的是交互式可視化神器?Python?Bokeh?的詳細(xì)使用教程,Bokeh是一個(gè)面向現(xiàn)代web瀏覽器的交互式可視化庫(kù)。它提供了多功能圖形的優(yōu)雅、簡(jiǎn)潔的構(gòu)造,并在大型數(shù)據(jù)集或流式數(shù)據(jù)集上提供了高性能的交互性,接下來(lái)讓我們?cè)敿?xì)看看吧2021-11-11超詳細(xì),教你用python語(yǔ)言實(shí)現(xiàn)QQ機(jī)器人制作教程
這篇文章主要介紹了如何python語(yǔ)言實(shí)現(xiàn)QQ機(jī)器人,用圖文詳細(xì)的描述了其中的操作步驟,非常的簡(jiǎn)單易上手,有需要的朋友可以參考下2021-08-08pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解
這篇文章主要為大家介紹了pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Python符號(hào)計(jì)算之實(shí)現(xiàn)函數(shù)極限的方法
這篇文章主要介紹了Python符號(hào)計(jì)算之實(shí)現(xiàn)函數(shù)極限的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07