Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Could not find or load the Qt platform plugin "windows" -- cx_freeze(.exe)

I create an .exe file by cx_freeze and copy all the .dll file I can find to the folder which includes that .exe.

The problem is I can run the .exe on my computer perfectly but can't run on another computer by using the same folder. I have tried 3 different computers and all pop up the error message "This application failed to start because it could not find or load the Qt platform plugin "windows" in ""."

It really confuses me why the problem exists on another computer but doesn't exist on mine.

like image 341
Yang Avatar asked Dec 02 '22 13:12

Yang


2 Answers

I solved it by copy and paste "platforms" folder to the .exe folder. In my case, because I have installed Anaconda IDE, the path of this folder is Anaconda3/Library/plugins/platforms.

Hope this will help you.

like image 159
Yang Avatar answered Dec 23 '22 07:12

Yang


I ran into the same error and solved it with a different method than those mentioned in other posts. Hopefully this will help future readers.

BUILD:

Windows 10 (64bit) Minicoda (using python 3.9.4) (pkgs are from conda-forge channel) pyqt 5.12.3 VScode 1.56.2

My scenario:

I was building a GUI application for some embedded work. I had two machines that were used for development (same OS and architecture), one had zero internet connection. After packaging up my environment and installing on the offline machine, I ran into the error that you got.

Solution:

locate the qt.conf file in your conda environment. for me: C:\Users"name"\miniconda3\envs"env_name"\qt.conf

Make sure the paths are correct. I needed to update the "name" as this was left over from the old machine.

Hopefully this helps someone.

like image 36
Jesse T-P Avatar answered Dec 23 '22 06:12

Jesse T-P