Qt qpa plugin could not find the qt platform plugin windows in

Description of the issue

When packaging an app which uses PySide6 (which seems to be a recent release, December 2020), the app builds fine but upon execution it crashes with the error qt.qpa.plugin: Could not find the Qt platform plugin "windows" in "".

This can be fixed by copying over the platforms folder from [env]\Lib\site-packages\PySide6\plugins into the pyinstaller dist directory (or where the executable is, if built with --onefile)

From googling around, it seems like people had this same problem back in the PyQt5 days, and seemed to have been fixed with
this pull request. The reason this might still broken might be that all the checks in pyinstaller/PyInstaller/utils/hooks/qt.py use an hardcoded «PySide2» string, while the newer package has been renamed to PySide6.

That’s made more likely from the fact that using PySide2 works (noting that all documentation / homepage links for it redirect to PySide6, pretty confusing naming scheme)

Context information (for bug reports)

  • Output of pyinstaller --version: 3.6
  • Version of Python: 3.9.1
  • Platform: Windows-10-10.0.19041-SP0
  • Did you also try this on another platform? Does it work there? Haven’t tried, but likely not

A minimal example program which shows the error

import sys

import PySide6.QtGui
import PySide6.QtCore
from PySide6.QtWidgets import QApplication, QMainWindow

class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.show()

def main():
    a = QApplication(sys.argv)
    w = MainWindow()
    sys.exit(a.exec_())

if __name__ == "__main__":
    main()

Stacktrace / full error message

qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Распознавание голоса и речи на C#

UnmanagedCoder 05.05.2025

Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .

Реализация своих итераторов в C++

NullReferenced 05.05.2025

Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .

Разработка собственного фреймворка для тестирования в C#

UnmanagedCoder 04.05.2025

C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . .

Распределенная трассировка в Java с помощью OpenTelemetry

Javaican 04.05.2025

Микросервисная архитектура стала краеугольным камнем современной разработки, но вместе с ней пришла и головная боль, знакомая многим — отслеживание прохождения запросов через лабиринт взаимосвязанных. . .

Шаблоны обнаружения сервисов в Kubernetes

Mr. Docker 04.05.2025

Современные Kubernetes-инфраструктуры сталкиваются с серьёзными вызовами. Развертывание в нескольких регионах и облаках одновременно, необходимость обеспечения низкой задержки для глобально. . .

Создаем SPA на C# и Blazor

stackOverflow 04.05.2025

Мир веб-разработки за последние десять лет претерпел коллосальные изменения. Переход от традиционных многостраничных сайтов к одностраничным приложениям (Single Page Applications, SPA) — это. . .

Реализация шаблонов проектирования GoF на C++

NullReferenced 04.05.2025

«Банда четырёх» (Gang of Four или GoF) — Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес — в 1994 году сформировали канон шаблонов, который выдержал проверку временем. И хотя C++ претерпел. . .

C# и сети: Сокеты, gRPC и SignalR

UnmanagedCoder 04.05.2025

Сетевые технологии не стоят на месте, а вместе с ними эволюционируют и инструменты разработки. В . NET появилось множество решений — от низкоуровневых сокетов, позволяющих управлять каждым байтом. . .

Создание микросервисов с Domain-Driven Design

ArchitectMsa 04.05.2025

Архитектура микросервисов за последние годы превратилась в мощный архитектурный подход, который позволяет разрабатывать гибкие, масштабируемые и устойчивые системы. А если добавить сюда ещё и. . .

Многопоточность в C++: Современные техники C++26

bytestream 04.05.2025

C++ долго жил по принципу «один поток — одна задача» — как старательный солдатик, выполняющий команды одну за другой. В то время, когда процессоры уже обзавелись несколькими ядрами, этот подход стал. . .

Skip to content

qt.qpa.plugin: Could not find the Qt platform plugin «windows» in «» error

When one attempts to open the GUI on «Windows OS», the message:
qt.qpa.plugin: Could not find the Qt platform plugin «windows» in «» error
pops up.

Edited by Marcello Montanino

Copyright © Eclipse Foundation, Inc. All Rights Reserved.     Privacy Policy | Terms of Use | Copyright Agent

tags: pyqt5  Python  pyqt5  

surroundings:

win10

Python 3.7.5

vs code

Solution:

Create a new environment variable and restart vs code.

QT_QPA_PLATFORM_PLUGIN_PATH

C:\Users\Administrator\Desktop\New folder (2)\venv\Lib\site-packages\PyQt5\Qt\plugins


Intelligent Recommendation

More Recommendation

qmlscene: could not find a Qt installation of »

This prompt appears when running the HelloQT.QML file in the QT directory: Solution: Built a directory Qtchooser in HOME. Then add the default.conf file, add the qt bin and lib. Be~/.config/qtchooser/…

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как изменить главный экран на windows 10
  • Что делать если компьютер не может запустить windows 10
  • Обновить драйвера на windows 10 драйвер пак
  • Проводник в стиле windows 10
  • Windows 10 pro твикер