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
後來利用 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
留言
張貼留言