could not find or load the Qt platform plugin "windows" in ""

不知何時,執行 Qt 程式會出現找不到 windows plugin 的問題。以往都是在執行檔目錄將 Qt plugins 整個複製過來即可,但現在卻不行了。

後來利用 ListDlls 程式,找出執行 Qt 程式時它去找的路徑,才發現原來是裝了 PyQt5 之後,它改成到 PyQt5 去找 Qt DLL 了。

0x0000000064df0000  0x43a000  C:\Users\XXX\AppData\Local\Programs\Python\Python35\Lib\site-packages\PyQt5\Qt5Widgets.dll
0x000000005dff0000  0xee000   C:\Windows\SysWOW64\MSVCR120.dll
0x0000000066530000  0x400000  C:\Users\XXX\AppData\Local\Programs\Python\Python35\Lib\site-packages\PyQt5\Qt5Core.dll
0x000000005e0e0000  0x71000   C:\Windows\SysWOW64\MSVCP120.dll
0x000000000fda0000  0x4ce000  C:\Users\XXX\AppData\Local\Programs\Python\Python35\Lib\site-packages\PyQt5\Qt5Gui.dll

ListDlls 下載點:https://docs.microsoft.com/en-us/sysinternals/downloads/listdlls
先執行 Qt 程式,在跳出找不到 plugins 錯誤視窗時,打開 cmd 執行以下指令:

Listdlls.exe [qt__app_name] > 123

接著就可以檢查 123 這個檔案,看看實際 Qt DLL 是載入哪個地方的。

而這個問題我的解法,因為 PyQt5 暫時用不到,所以將它移除了 XD

留言

熱門文章