簡體   English   中英

使用 pyinstaller 將 python 文件轉換為.exe 給出: 此應用程序無法啟動,因為無法初始化 Qt 平台插件

[英]Converting python file to .exe using pyinstaller gives: This application failed to start because no Qt platform plugin could be initialized

錯誤信息

我已經使用 PyQt5 為用戶界面創建了一個程序,當使用 pyinstaller 將其轉換為 a.exe 文件時(使用行>pyinstaller --onefile -w --hidden-import=pkg_resources.py2_warn pitch_trainer.py )我得到一個可執行文件,但是當我嘗試運行它時,我收到顯示的錯誤消息。 我已經尋找過類似的問題,但是我只能找到問題與 QT 設計器有關的示例(例如PyQt5 設計器不工作:此應用程序無法啟動,因為沒有 Qt 平台插件可以初始化)。

更新其他人面臨同樣問題的不太可能的情況:我在我的設備上發現了插件文件夾的兩個實例。 一個與可執行文件中的一個匹配(包含qminimal.dll, qoffscreen.dll and qwindows.dll ),而另一個略有不同,僅包含qminimal.dll and qwindows.dll 我刪除了我的可執行文件夾中的插件,並用C:\\Users\\\\AppData\\Roaming\\Python\\Python37\\site-packages\\pyqt5_tools\\Qt\\plugins中的插件文件夾的副本替換了它現在可以正常工作了,所以我猜測 pyinstaller 必須挑選出不正確(或損壞)的文件來構建可執行文件。

我確認喬泡菜的解決方案。 對於我的情況,我必須將 C:\Users\UserName\anaconda3\envs\pyqt5\Library\plugins 中的所有插件替換為 C:\Users\UserName\anaconda3-packages\ysiteSide2\pluginsda3-packages\ysiteSide5\Lib\plugins

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM