I am getting the error «could not find or load the Qt platform plugin windows» while using matplotlib in PyCharm.
How can I solve this?
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
asked Feb 2, 2017 at 4:59
4
I had the same problem with Anaconda3 4.2.0 and 4.3.0.1 (64-bit). When I tried to run a simple program that uses matplotlib, I got this error message:
This application failed to start because it could not find or load the Qt platform plugin "windows"
Reinstalling the application may fix this problem.
Reinstalling didn’t fix it.
What helped was this (found here):
Look for the Anaconda directory and set the Library\plugins
subdir (here c:\ProgramData\Anaconda3\Library\plugins
) as environment variable QT_PLUGIN_PATH
under Control Panel / System / Advanced System Settings / Environment Variables.
After setting the variable you might need to restart PyCharm, if the change does not have an immediate effect.
Even though after that the command line Python worked, TexWorks (which uses Qt as well) displayed an error message very much like it. Setting the QT_PLUGIN_PATH
to the directory containing TexWorks’ Qt DLLs (here C:\Users\abc\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64
) fixed the problem for both programs.
learner
6051 gold badge3 silver badges16 bronze badges
answered Feb 14, 2017 at 16:40
cxxlcxxl
4,9893 gold badges31 silver badges52 bronze badges
3
If you want to visualize your matplotlibs in an alternative way, use a different backend that generates the graphs, charts etc.
import matplotlib
matplotlib.use('TKAgg')
This worked for me.
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered Aug 17, 2018 at 11:27
2
If you are running PyQt5 and PySide2, this solved the problem for me:
Copy the following files:
\Anaconda3\Lib\site-packages\PySide2\plugins\platforms\qminimal.dll
\Anaconda3\Lib\site-packages\PySide2\plugins\platforms\qoffscreen.dll
\Anaconda3\Lib\site-packages\PySide2\plugins\platforms\qwindows.dll
to:
\Anaconda3\Library\plugins\platforms\
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered Sep 11, 2018 at 18:16
Osama AdlyOsama Adly
5195 silver badges4 bronze badges
1
I tried the following at Anaconda’s prompt, and it solved this problem:
conda remove qt
conda remove pyqt
conda install qt
conda install pyqt
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered Mar 4, 2018 at 5:25
sillysilly
8879 silver badges9 bronze badges
3
I found that this was being caused by having the MiKTeX binaries in my PATH variable; and the wrong Qt dll’s were being found. I just needed to re-arrange the PATH entries.
(Dependency Walker is such a useful tool.)
answered Apr 20, 2018 at 7:52
I had a similar problem with PyCharm where things worked great in main run but not in debugger, getting the same error message. This happened for me because I had moved my Anaconda installation to a different directory. The debugger goes and checks a qt.conf file that is located at the same place as python. This location can be found by running import sys; print sys.executable
. I found this solution through a pile of web searches and it was buried deep here. The qt.conf file needs to have correct paths for debugger to work.
My qt.conf files looks like this in notepad:
[Paths]
Prefix = E:/python/Anaconda3_py35/Library
Binaries = E:/python/Anaconda3_py35/Library/bin
Libraries = E:/python/Anaconda3_py35/Library/lib
Headers = E:/python/Anaconda3_py35/Library/include/qt
answered May 17, 2017 at 17:22
launchpadmcquacklaunchpadmcquack
1,0211 gold badge12 silver badges19 bronze badges
2
Just add a system variable:
QT_QPA_PLATFORM_PLUGIN_PATH
and set its value to
C:\Python34\Lib\site-packages\PyQt4\plugins\platforms
Voilà. Done
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered Aug 18, 2019 at 4:45
2
I have found a solution that worked for me. This solution includes a code snippet to add before you import any modules from Pyside2 or PyQt5 package. See «Qt platform plugin «windows» #2″ for more information.
This code snippet is from the link:
import os
import PySide2
dirname = os.path.dirname(PySide2.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
from PySide2.QtWidgets import *
'''
Your code goes here
'''
This solution works for PyQt5 and PySide2 modules.
I don’t know if it’s relevant but I added the QT_PLUGIN_PATH
environment variable in the system before.
That solution enabled me to test PySide2 scripts in IDLE.
However, I faced the same error when I tried to run a bundled script (exe).
With some shallow debugging, it’s evident that plugin folder itself is missing. I fixed the problem by adding the plugin folder in the appropriate location:
C:\Users\xxxx\.spyder-py3\My_QtProjects\Project 1\dist\MyQt_1\PySide2\
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered Aug 5, 2019 at 4:22
2
If the Pycharm console or debugger are showing «Could not find or load the Qt platform plugin windows», the Python EXE file may be located at a different location for the PyCharm interpreter. You might manually select it in File -> Settings -> Interpreter.
-
Set the working directory: File -> Settings -> Build, Execution, Deployment -> Console -> Python Console -> Working directory. Set it to the parent directory where your all code exists.
-
Open Control Panel -> System Settings -> Advanced System Settings -> Environment Variables -> New. Set the variable name
QT_PLUGIN_PATH
, Variable Directory:Users\<Username>\Appdata\Local\Continuum\Anaconda2\Library\plugins
. -
Restart Pycharm.
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered Mar 8, 2018 at 14:14
PranzellPranzell
2,30516 silver badges21 bronze badges
1
I solved it by:
-
Adding a path:
\Anaconda3\Lib\site-packages\PyQt5\Qt\bin to PATH.
-
Setting an environment variable:
QT_PLUGIN_PATH
as\Anaconda3\Lib\site-packages\PyQt5\Qt\plugins
or\Anaconda3\Library\plugins
. -
Also, you can try:
pyqt = os.path.dirname(PyQt5.__file__) os.environ['QT_PLUGIN_PATH'] = os.path.join(pyqt, "Qt/plugins")
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered May 9, 2020 at 2:37
1
First, use the command:
conda remove pyqt qt qtpy
Then install using:
conda install pyqt qt qtpy
This worked for me.
jdaz
5,9742 gold badges22 silver badges34 bronze badges
answered Jul 15, 2020 at 4:21
1
Copy the folder
\Anaconda3\Library\plugins\platforms
to
\$\
where $
is your project interpreter folder. For example:
"\project\anaconda_env\Scripts\"
because PyCharm calls the python.exe in this folder, not the one in \Anaconda3
.
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered Jan 15, 2019 at 16:13
0
SOLUTION FOR WINDOWS USERS
Create new environment variable with:
name: QT_PLUGIN_PATH
path: C:\yourpythonpath\Lib\site-packages\PyQt5\Qt\plugins
after that exe file will work
answered Apr 10, 2019 at 16:59
PawelPawel
271 bronze badge
1
On Windows:
-
Copy the folder platforms:
C:\Users\%USERNAME%\AppData\Roaming\pyinstaller\bincache00_py35_64bit\pyqt5\qt\plugins\platforms
-
Paste the folder platform into the folder location of the file .exe:
Example:
c:\MyFolder\yourFile.exe c:\MyFolder\platforms
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered Aug 30, 2018 at 12:27
0
You may need to copy the «plugins» file in Anaconda3\Library
. For example, on my computer it is
S:\Anaconda3\Library\plugins
to the same path of your .exe file.
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered Aug 16, 2017 at 15:31
copy the plugins from PySide2 and paste and overwrite the existing plugins in Miniconda worked for me.
(base) C:\ProgramData\Miniconda3\Lib\site-packages\PySide2\plugins\platforms>copy *.dll C:\ProgramData\Miniconda3\Library\plugins\platforms\
answered Aug 17, 2020 at 4:33
1
I had the same problem with Anaconda. For me, although not very elegant, the fastest solution was to unistall and reinstall Ananconda completely. After that, everything worked well again.
answered Jul 30, 2021 at 7:55
I have the same issue and fixed in this way
In Anaconda installation folder I went to : (change it to your installed path):
C:\ProgramData\Anaconda3\Lib\site-packages\PySide2
Edit this file by adding the following code lines :
# below the line 23 type.__signature__
pyside_package_dir = os.path.abspath(os.path.dirname(__file__))
dirname = os.path.dirname(__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
save this file and try again and the issue should be gone
answered Jun 9, 2020 at 4:13
I had the same issue. Following «Activating an environment» in «Managing environments» solved the issue.
In the command line:
conda activate myenv
where myenv=base
for my setup.
the Tin Man
159k42 gold badges215 silver badges306 bronze badges
answered Dec 11, 2019 at 16:17
Please try this in the script
qt_path= os.path.dirname(PyQt5.__file__)
os.environ['QT_PLUGIN_PATH'] = os.path.join(qt_path, "Qt/plugins")
answered Dec 22, 2020 at 4:01
I know everyone above had provided various ways to fix OP’s issue. I just want to add on some suggestions.
By adding the QT_PLUGIN_PATH = C:\Users{YOUR_USERNAME}\Anaconda3\Library\plugins as your local machine environment variable it helps to fix OP’s PyCharm issue above. However, this will break other systems in your machine like: Dropbox reports missing QT, AMD settings fails to launch(which happens on my side) etc.
Instead of adding QT_PLUGIN_PATH to your machine locally, one can add the environment variable in PyCharm’s python interpreter setting as shown below:
This method not only allow your PyCharm’s python.exe able to search those DLLs but also not breaking other systems’ QT lookup PATH.
Thanks
Dharman♦
31.1k25 gold badges87 silver badges138 bronze badges
answered Jan 2, 2021 at 8:51
1
I installed a package that had a QT-gui that I didn’t need.
So I just removed all the Qt modules from my environment.
pip freeze | grep -i qt
PyQt5==5.15.4
PyQt5-Qt5==5.15.2
PyQt5-sip==12.9.0
QtPy==1.9.0
pip uninstall PyQt5
pip uninstall PyQt5-Qt5
pip uninstall PyQt5-sip
pip uninstall QtPy
Problem solved.
answered May 25, 2021 at 4:53
DuaneDuane
4,6026 gold badges32 silver badges33 bronze badges
if you are using anaconda/miniconda with matplotlib installed.
you’ll have to install uninstall anaconda/miniconda and use miniconda without matplotlib, a fix is to use normal python not anaconda.
it has be a know issue here enter link description here
answered Mar 30, 2022 at 14:12
ironmann350ironmann350
3712 silver badges4 bronze badges
Inspired by Osama Adly, I think this kind of problems are all caused by Anaconda configuration for Qt DLLs on Windows platform.
Just try to install PyQt/PySide in an empty environment besides Anaconda, for example a standalone Python program. You will find that the plugins about platforms are in the site-package directory itself.
For comparation:
\site-packages\PyQt6\Qt6\plugins\platforms
\site-packages\PySide6\plugins\platforms
But it seems that Anaconda contains some software depending on PyQt5 or Qt. Anaconda moves the platforms directory from PyQt5 to another folder and this folder might be contained in the PATH variable when using Anaconda.
\Anaconda3\Library\plugins\platforms
This could lead to unneccessary problems. These DLLs reserve the same name across different generation of Qt. For example, when I tried PySide6 in a virtual environment created with Anaconda, its call for DLLs will mistakenly use the Qt5 DLLS rather than the DLLs in its folder.
answered Mar 29, 2022 at 7:00
1
In my situation, I did everything listed above and on other forum post:
- Copying and pasting files
- Adding system variables
- Uninstalling, downloading, and reinstalling programs
- Restarting the computer
- Enabling debugging mode
- Running the source code instead of the compiled program
- Running sfc /scannow
All of this did not work.
In my case, the solution was to update Windows.
The computer was apparently running a very outdated version of Windows (10?)
After 2-3 hours of installing the update, problem solved.
Source/Inspiration: https://www.partitionwizard.com/clone-disk/no-qt-platform-plugin-could-be-initialized.html
answered Nov 17, 2022 at 23:20
I had the same issue with Qt 5.9 example btscanner.exe. What works in my case is:
- Create a folder where is btscanner.exe ( my is c:\temp\BlueTouth )
-
Run from command prompt windeployqt.exe as follow:
c:\qt\qt5.9.0\msvc2015\bin\windeployqt c:\temp\BlueTouth
/* windeplyqt is the standard Qt tool to packet your application with any needed
libraries or extra files and ready to deploy on other machine */ -
Result should be something like that:
C:\temp\BlueTouth\btscanner.exe 32 bit, release executable
Adding Qt5Svg for qsvgicon.dll
Skipping plugin qtvirtualkeyboardplugin.dll due to disabled dependencies.
Direct dependencies: Qt5Bluetooth Qt5Core Qt5Gui Qt5Widgets
All dependencies : Qt5Bluetooth Qt5Core Qt5Gui Qt5Widgets
To be deployed : Qt5Bluetooth Qt5Core Qt5Gui Qt5Svg Qt5Widgets
Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set.
Updating Qt5Bluetooth.dll.
Updating Qt5Core.dll.
Updating Qt5Gui.dll.
Updating Qt5Svg.dll.
Updating Qt5Widgets.dll.
Updating libGLESV2.dll.
Updating libEGL.dll.
Updating D3Dcompiler_47.dll.
Updating opengl32sw.dll.
Patching Qt5Core.dll...
Creating directory C:/temp/BlueTouth/iconengines.
Updating qsvgicon.dll.
Creating directory C:/temp/BlueTouth/imageformats.
Updating qgif.dll.
Updating qicns.dll.
Updating qico.dll.
Updating qjpeg.dll.
Updating qsvg.dll.
Updating qtga.dll.
Updating qtiff.dll.
Updating qwbmp.dll.
Updating qwebp.dll.
Creating directory C:/temp/BlueTouth/platforms.
Updating qwindows.dll.
Creating C:\temp\BlueTouth\translations...
Creating qt_bg.qm...
Creating qt_ca.qm...
Creating qt_cs.qm...
Creating qt_da.qm...
Creating qt_de.qm...
Creating qt_en.qm...
Creating qt_es.qm...
Creating qt_fi.qm...
Creating qt_fr.qm...
Creating qt_gd.qm...
Creating qt_he.qm...
Creating qt_hu.qm...
Creating qt_it.qm...
Creating qt_ja.qm...
Creating qt_ko.qm...
Creating qt_lv.qm...
Creating qt_pl.qm...
Creating qt_ru.qm...
Creating qt_sk.qm...
Creating qt_uk.qm...
- If you take e look at c:\temp\BlueTouth folder will see
the folders iconengines, imageformats, platforms, translations,
and files D3Dcompiler_47.dll, libEGL.dll, libGLESV2.dll, opengl32sw.dll,
Qt5Bluetouth.dll, Qt5Core.dll, Qt5Gui.dll, Qt5Svg.dll, Qt5Widgets.dll.
These are all of the files and folders need to run btscanner.exe on
this or another machine. Just copy whole folder on other machine and
run the file.
answered Sep 24, 2019 at 13:27
0
copy platforms from Anaconda3\Library\plugins and put it in the Anaconda3.
for env put the platforms in the specific env\ folder
answered Jul 31, 2019 at 21:31
Question
Issue: How to fix «Application failed to start because no Qt platform plugin could be initialized» error in Windows?
Hello. Recently, after a Windows update, I was unable to get OneDrive to work. Whenever my PC boots, I receive an error “Application failed to start because no Qt platform plugin could be initialized.” Any advice on how to deal with this issue? Thanks in advance.
Solved Answer
Windows operating system consists of many components – some are already pre-installed while others need to be implemented manually. For example, Node.js is one of the third-party components you would see on almost any Windows computer.
Qt is a C++-based[1] framework that is designed to create applications on Windows, Android, Linux,[2] and other platforms. While it is not a programming language on its own, apps that are based on it need to have the framework installed on their machines to be able to run. Unfortunately, these dependencies can create certain issues due to one reason or another.
When something goes wrong with the Qt platform, users may receive the “Application failed to start because no Qt platform plugin could be initialized” error.
Several applications could be affected by this error, including games such as Apex Legends,[3] standalone components (Dllhost), or commonly-used apps as OneDrive. The latter resides in every Windows computer and is an extremely useful app commonly used for system/file backups or additional storage for user files.
Here’s the full message that users receive upon encountering the error (the error message text may vary in some instances):
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: minimal, offscreen, windows.
While it may seem like enabling or installing the Qt platform would fix the “Application failed to start because no Qt platform plugin could be initialized” error, it is not the case. Reinstalling the app that is having difficulties detecting the plugin might help, however.
Unfortunately, that is not always possible, as users reported that they then received the “Can’t be found” error while trying to do so. The reason for this being is that a newer version of the app may be already present on the device, hence uninstallation is not possible. There is a way around it.
In some cases, the reasons for the error could be unrelated to the ones mentioned above. For example, system file corruption might also cause this error, so we recommend you try running a scan with FortectMac Washing Machine X9 repair software that could fix underlying Windows issues automatically. Otherwise, proceed with the below methods that should help you solve this error for good.
Method 1. Copy relevant folder to a different location
Fix it now!
Fix it now!
To repair damaged system, you have to purchase the licensed version of Fortect Mac Washing Machine X9.
Method 2. Check system files for damage
Fix it now!
Fix it now!
To repair damaged system, you have to purchase the licensed version of Fortect Mac Washing Machine X9.
- Type in cmd in Windows search
- Right-click on Command Prompt and select Run as administrator
- Here, type sfc /scannow and press Enter
- Wait till the scan completes and restart your machine
- If the SFC has returned an error saying it was unable to repair damaged files, run the following commands, pressing Enter each time:
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
Method 3. Try Clean Boot
Fix it now!
Fix it now!
To repair damaged system, you have to purchase the licensed version of Fortect Mac Washing Machine X9.
- Type msconfig in Windows search, hit Enter
- Go to Services tab
- Check the Hide all Microsoft services checkbox and select Disable all
- Go to Startup tab and pick Open Task Manager
- Here, right-click on every entry and select Disable and close the Task Manager
- Go to Boot tab, tick Safe Boot and select Apply + OK.
Once booted back into Windows, try running the app you were having problems with. If that fixes your problem, it means that there is a third-party application that is at fault. In order to fix the “Application failed to start because no Qt platform plugin could be initialized” error, you should uninstall all recently installed applications and see if that solves your problem in normal mode.
Method 4. Reinstall the application in question
Fix it now!
Fix it now!
To repair damaged system, you have to purchase the licensed version of Fortect Mac Washing Machine X9.
You should try uninstalling the app you are having troubles with and then installing it anew. If you are dealing with OneDrive, you should do the following:
- Press Win + R on your keyboard
- In the Run dialog, copy and paste the following:
%userprofile%\AppData\Local\Microsoft\OneDrive\Update\OneDriveSetup.exe - Go through the installation steps and restart your PC
- If Windows can’t find the file specified, you should download the setup file from the official website [direct link].
If this method does not work and you are presented with an error, proceed with the method below and then repeat this step.
Method 5. Uninstall the problematic app via Command Prompt
Fix it now!
Fix it now!
To repair damaged system, you have to purchase the licensed version of Fortect Mac Washing Machine X9.
Uninstalling a program that does not want to uninstall might be difficult, although it is possible via PowerShell, as you can launch it as an administrator. Keep in mind that the below example is for the OneDrive application, and the command would differ depending on the app name and its location.
- Open Command Prompt as administrator as explained above
- Copy and paste the following commands, pressing Enter after each:
taskkill /f /im OneDrive.exe
%SystemRoot%\SysWOW64\OneDriveSetup.exe /uninstall - Note: if you are using 32-bit Windows system use the following command to uninstall OneDrive instead:
%SystemRoot%\System32\OneDriveSetup.exe /uninstall - This should force-uninstall the app.
Repair your Errors automatically
ugetfix.com team is trying to do its best to help users find the best solutions for eliminating their errors. If you don’t want to struggle with manual repair techniques, please use the automatic software. All recommended products have been tested and approved by our professionals. Tools that you can use to fix your error are listed bellow:
do it now!
Download Fix
Happiness
Guarantee
do it now!
Download Fix
Happiness
Guarantee
Compatible with Microsoft Windows
Compatible with OS X
Still having problems?
If you failed to fix your error using FortectMac Washing Machine X9, reach our support team for help. Please, let us know all details that you think we should know about your problem.
Fortect — a patented specialized Windows repair program. It will diagnose your damaged PC. It will scan all System Files, DLLs and Registry Keys that have been damaged by security threats.Mac Washing Machine X9 — a patented specialized Mac OS X repair program. It will diagnose your damaged computer. It will scan all System Files and Registry Keys that have been damaged by security threats.
This patented repair process uses a database of 25 million components that can replace any damaged or missing file on user’s computer.
To repair damaged system, you have to purchase the licensed version of Fortect malware removal tool.To repair damaged system, you have to purchase the licensed version of Mac Washing Machine X9 malware removal tool.
A VPN is crucial when it comes to user privacy. Online trackers such as cookies can not only be used by social media platforms and other websites but also your Internet Service Provider and the government. Even if you apply the most secure settings via your web browser, you can still be tracked via apps that are connected to the internet. Besides, privacy-focused browsers like Tor is are not an optimal choice due to diminished connection speeds. The best solution for your ultimate privacy is Private Internet Access – be anonymous and secure online.
Data recovery software is one of the options that could help you recover your files. Once you delete a file, it does not vanish into thin air – it remains on your system as long as no new data is written on top of it. Data Recovery Pro is recovery software that searchers for working copies of deleted files within your hard drive. By using the tool, you can prevent loss of valuable documents, school work, personal pictures, and other crucial files.
Get this somewhat strange error message fixed on Windows.
Have you recently run into the “Application failed to start because no Qt platform plugin could be initialized” error? QT is a cross-platform app that is used to generate graphical user interfaces. Even if QT support for Windows platforms is extensive, your system might display the error message when you try to open OneDrive, OBS Studio, Python, or even video games.
While this isn’t one of the common errors on Windows, you can still fix it using the tips below.
1. Change the QT Files Location
Sometimes, a simple trick such as changing the QT files location is enough to get rid of the error. Here’s how you can do it:
- Launch File Explorer and open This PC.
- Using the Search field, search for pyqt5_tools.
- When Windows finishes the search, right-click the pyqt5_tools and head to Open folder location.
- Head to PyQt5 > Qt > bin. Copy the platforms folder.
- Make a new search for site-packages and open the folder.
- There, paste the platforms folder.
- Windows will warn you there’s already a folder with the same name. Click Replace the files in the destination.
2. Run an SFC Scan
There’s a chance Windows display the “Application failed because no QT platform plugin could be initialized” error due to corrupt system files. Fortunately, Windows has a built-in tool to help you fix the problem.
In the Start menu search bar, search for command prompt and select Run as administrator. Then, run the sfc /scannow command line. Windows will scan and automatically replace any corrupted system file.
If the System File Checker didn’t fix the problem, there are more built-in tools to repair corrupt Windows files.
3. Perform a Clean Boot
One of the installed third-party apps might be the reason why you get the “Application failed because no QT platform plugin could be initialized” error. To test it, perform a clean boot on Windows, which will force it to boot with a minimal list of programs and drivers.
If Windows stops displaying the error, it means something you’ve installed on your PC is causing the problem. Take a look at your installed apps, and remove any software that might be causing the problem. If you’re unsure as to what might be doing it, slowly re-enable apps through the clean boot until the issue reappears.
4. Update the Malfunctioning App
An outdated version of the app you’re trying to use might be the reason for the QT error. In this case, simply updating the app should solve the issue.
If you’ve downloaded the app from Microsoft Store, launch it and head to Library. There, you’ll see a list of available updates. You can update the apps individually, or click Get updates to update them all.
5. Reinstall the Troublesome App
As the error message hints, reinstalling the app might fix the problem. When reinstalling the app, make sure you get it from its official website, to avoid any future problems.
If you’re having issues getting rid of the app, check out how to fix Windows when it won’t allow you to uninstall a program.
6. Uninstall Any Recent Windows Updates
Sometimes, Windows display the “Application failed because no QT platform plugin could be initialized” error after a system update. In this case, you can load a restore point to undo the change and get rid of the error.
But if there’s no restore point available, you can manually uninstall Windows updates.
- Launch Windows Settings by pressing Win + I.
- From the left pane, click Windows Update > Update History.
- Head to Related Settings and click Uninstall updates.
- Right-click the latest update and select Uninstall.
Get Rid of the QT Error on Windows
Hopefully, one or more of the above solutions helped you fix the “Application failed to start because no Qt platform plugin could be initialized” error.
Sometimes, it’s difficult to figure out the exact cause of a Windows error, and reinstalling the app every time might not be the most efficient solution. To speed up the troubleshooting process, you should use one of the many Windows repair tools.
Summary: No QT Platform Plugin Could Be Initialized error usually occurs while you try to access certain applications. This blog discusses the causes and fixes for this troublesome error. On the contrary, if you lose access to your data due to this error download and run professional data recovery software.
Contents
- What does the ‘No Qt Platform Plugin Could Be Initialized’ error mean?
- What causes No Qt Platform Plugin Could Be Initialized?
- Fixes for No QT Platform Plugin Could Be Initialized Error
- No Qt Platform Plugin Could be Initialized Error- Gone for Good!
- People Also Ask
Many users have been reporting an error stating – ‘No Qt Platform Plugin Could be Initialized’ on different tech forums, including Microsoft and Reddit. You may get this annoying error whenever you try to access a third-party screencasting, gaming, or movie-streaming app on your system. Moreover, since the issue doesn’t specify any particular reason, it leaves you wondering. To ease things for you, we’ve shared some proven workarounds to resolve this error. Moreover, understanding the error and its possible causes will give you an edge in fixing it.
What does the ‘No Qt Platform Plugin Could Be Initialized’ error mean?
The complete error message says – This application failed to start because no QT platform plugin could be initialized.
For those who don’t know, QT is a cross-platform software used for creating GUI. Although it offers extensive support for Windows, you may experience compatibility issues due to older, outdated, or the broken software version installed.
The issue usually occurs when you try to access OBS Studio, Python, and Gaming apps (Origin, Civilization VI, etc.).You may also come across this problem while using movie streaming apps.
What causes No Qt Platform Plugin Could Be Initialized?
The probable reasons behind this bug could be several, including corrupted or damaged system files, incompatible or corrupted applications, buggy Windows updates, etc. While this error may seem problematic, some fixes shared below will help you get rid of it quite easily.
Fixes for No QT Platform Plugin Could Be Initialized Error
You can try out the below-discussed workarounds to remove the error – the application failed to start because no QT platform plugin could be initialized from the Windows system. These fixes are result-driven as many users have reportedly been able to resolve the error. With no further delay, let’s fix the problem for good!
#1 Change the QT File Location
Several users have been able to fix this error by simply changing the QT file location. This little trick can save a lot of your time and energy. Follow the below-said steps.
- Open File Explorer by pressing Windows + E and then go to This PC.
- There, open Local Disk (C:), and in the Search bar, type pyqt5_tools and hit Enter.
- When found, right-click on the pyqt5_tools folder and select the Open folder location option from the available ones.
- Open the PyQt5 folder on the next prompt, go to the Qt folder, and open the Plugins folder.
- Next, right-click on the platforms folder and select Copy.
- Go to Site-Packages from the address bar.
- Now, open the pyqt5_tools folder, and thereafter, open the Qt folder.
- Navigate to the bin folder and there, on the blank side, right-click and Paste the folder.
- Replace the files in the destination (if prompted).
#2 Run System File Checker Scan
There is a possibility that you’d encounter this error due to corrupted or damaged system files. To be sure, you can run SFC (System File Checker). It is a Windows built-in utility to replace the bad versions of system files with the right ones, thus fixing the problems. Follow the given steps:
- Run CMD (Command Prompt) as administrator.
- In the elevated cmd window, type the sfc/scannow command and press Enter.
- Wait for a while and let the process complete.
- Once done, read the instructions on the screen and check if you need to follow any further instructions.
- Finally, exit the Command Prompt window and check if the error persists.
#3 Perform Clean Boot
Various third-party apps installed on your system can also cause this error. Performing a clean boot will help you find the root cause behind the error and fix the issue. It is quite similar to booting your PC in Safe Mode. However, it provides more control over programs and services running at startup. Follow the given steps to do the same:
- Open Windows Search and type msconfig. It will show System Configuration, click Open to proceed.
- Go to the Services tab and select Hide all Microsoft Services > Disable all > Apply.
- Now, click OK and then follow Startup > Open Task Manager.
- There, identify the application with which you are facing the issue and click Disable.
- Close the window, and click OK to complete the process on the Startup tab.
- When your system will restart, it will be in a clean boot environment. If still, you’re having the error, remove the problematic app from your system.
#4 Uninstall Problematic App
If you see the error with some particular application, check the app version. If there’s an old or incompatible app version you’re using, you can uninstall it. Follow the given steps to do the same:
- Open Settings (press Windows + I) and then follow Apps > Apps & Features.
- Select the problematic app and click Uninstall > Uninstall.
- Finally, click Yes when prompted to confirm your action. That’s it. The app will be removed from your system.
#5 Reinstall the Correct App Version
If the application you removed is important, you can reinstall the latest compatible application version. While reinstalling the app, make sure that you’re downloading it from the official site only. Additionally, check the version you’re downloading and the app support. If there’s any issue, restart your system and see if you can do it now without any issues.
#6 Uninstall Buggy Windows Updates
If you encountered the error after installing any Windows update, you can simply uninstall it or perform a system restore. Remember, uninstalling the update will remove all the changes, and settings that occurred to your system. If certain, remove the buggy Windows update with the following steps:
- Open Settings by pressing Windows + I and then go to Update & Security > Windows Update > Update history.
- On the next prompt, click Uninstall updates.
- Select the update you recently installed and then click Uninstall.
The update will be removed. Reboot your system and see if the problem is solved.
No Qt Platform Plugin Could be Initialized Error- Gone for Good!
System errors like Application Failed to Start Because No Qt Platform Plugin Could be Initialized, are easily fixable. You just need to put more attention while performing the methods discussed above. Other than this, if you encounter a problem accessing your system or some folder, your data could be at risk. Keep professional data recovery software handy, it will help you big time even in the future.
People Also Ask
1. What is a Qt platform?
Qt is an open-source cross-platform software used for building GUI (Graphical User-Interface) and cross-platform applications. It allows staff members to manage the code versions, debug applications, build C++ widget-based apps, accelerate UI performance, and more.
2. How to install the Qt plugin in Visual Studio?
Run Qt Installer and once the installation is complete, open Microsoft Visual Studio and follow Extensions > Manage Extensions > Online. There, search for Qt Visual Studio Tools to install or update Qt VS Tools.
3. Where does Qt look for platform plugins?
Whenever you run an application, there is an application’s executable directory. This is the base directory where the Qt searches for plugins.
4. What is an App error with the value 0xc00007b in Windows?
The error code 0xc00007b occurs while accessing apps on their system. Mostly, gaming and designing applications or software are affected by this app error. However, it is fixable with some proven workarounds, such as downloading DLL files, reinstalling compatible applications, running CHKDSK, installing DirectX Module, and more.
About The Author
Mansi Verma
Mansi Verma is a Senior Technology Writer at Stellar®. She is a Tech enthusiast, holding over 8 years of experience in Data Recovery, IoT, Artificial Intelligence, and the Robotics technology domain. She loves researching and providing DIY solutions to solve Windows technical issues. In her spare time, she likes reading novels, and poetry. She also enjoys Travelling, Rafting, Trekking, etc.
Время на прочтение
4 мин
Количество просмотров 85K
Добрый день!
Для меня он вышел не очень добрым, 10 часов из жизни потрачено в поисках решения на простой вопрос, но в конечном счете я его нашел, и сейчас поделюсь с вами.
Итак, краткая предыстория.
Один мой заказчик попросил разработать kiosk-mode приложение на Qt. И для начала, сделать версию для POS-терминала с ОС Windows XP.
Ok, за неделю я что-то сверстал по приложенным макетам и попробовал отдать версию заказчику. Приложив Qt5Core.dll, Qt5Gui.dll, ну и прочие .dll используемых модулей Qt.
«Failed to load platform plugin „windows“» сказала
японская
финская бензопила.
Ага, идем в гугл.
Во-первых, официальная документация:
qt-project.org/doc/qt-5.0/qtdoc/deployment-windows.html
Она не очень помогла, пошел читать форумы на qt-project.org. Вот предлагаемые решения:
1) скопировать /qtbase/plugins/platforms/qwindows.dll в папку приложения в каталог platforms или platform
попробовал, не работает
2) скопировать /qtbase/plugins/platforms/qwindows.dll в папку приложения в каталог plugins/platforms, plugins/platform
не работает
3) выставить переменную окружения QT_QPA_PLATFORM_PLUGIN_PATH, указать в ней путь до папки с qwindows.dll
заработало. Но: я не хочу модифицировать переменные среды при установке на компьютер пользователя. Во-первых, пользователь может удалить ее — а так как приложение падает при загрузке, проверить ее наличие я даже и не смогу без костылей. Во-вторых, пользователь может установить приложение с другой версией Qt — и привет, глюки и несовместимости.
4) решение из официальной документации. При инициализации приложения в функции main() добавить строчку вида:
qApp->addLibraryPath("C:/customPath/plugins");
qApp это наш QApplication. Не заработало.
5) использовать аргумент командной строки «-platformpluginpath \«путь_к_папке_с_qwindows.dll\»»
проверил. работает. Вуаля! Вот решение! (что оказалось неправдой)
Правим скрипт innosetup, вот так:
[Files]
...
Source: "..\build\deploy\platforms\qwindows.dll"; DestDir: "{app}\platforms"; Flags: ignoreversion
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\TryumPosWin.exe"; Parameters:"-platformpluginpath \"{app}\platforms\"" ; WorkingDir: "{app}";
отдаем заказчику, радуемся.
Рано радуемся, не работает sqlite. подкладывание в plugins\sqldrivers, просто sqldrivers не помогло — не видит и не загружает, вот такой код:
if (QSqlDatabase::isDriverAvailable("QSQLITE")){
qDebug("QSqlite driver found.");
} else {
qFatal("QSqlite driver NOT found!");
}
выпадал с ошибкой. Ни переменной среды, ни аргумента командной строки для sql плагинов я не нашел.
Вернулся к официальной документации и подумал. А собственно почему статический метод мы вызываем из экземпляра?
А раз он статический, может его можно вызвать до создания экземпляра?
Вот такой код наконец работает:
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(resources);
QStringList paths = QCoreApplication::libraryPaths();
paths.append(".");
paths.append("imageformats");
paths.append("platforms");
paths.append("sqldrivers");
QCoreApplication::setLibraryPaths(paths);
QApplication a(argc, argv);
a.setQuitOnLastWindowClosed(false);
QDbc::init();
MainWindow w;
w.showFullScreen();
a.exec();
QDbc::finalize();
}
Кстати, встречал еще вот такой способ задания пути:
paths.append(QCoreApplication::applicationDirPath() + "/plugins");
но он работает некорректно, так как QCoreApplication::applicationDirPath() выдает warning, если экземпляр QApplication еще не создан.
И собственно секция «Files» в InnoSetup выглядит так:
[Files]
Source: "..\build\deploy\icudt51.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\icuin51.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\icuuc51.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\libEGL.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\libGLESv2.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\msvcp100.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\msvcr100.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\Qt5Core.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\Qt5Gui.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\Qt5Network.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\Qt5Sql.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\Qt5Widgets.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\deploy\imageformats\qico.dll"; DestDir: "{app}\imageformats"; Flags: ignoreversion
Source: "..\build\deploy\platforms\qwindows.dll"; DestDir: "{app}\platforms"; Flags: ignoreversion
Source: "..\build\deploy\sqldrivers\qsqlite.dll"; DestDir: "{app}\sqldrivers"; Flags: ignoreversion
Статья не претендует на всеобъемлющее исследование, но корректного работающего решения я не нашел и поэтому решил опубликовать свое.
Спасибо за внимание!