Не удалось запустить приложение Pyside2

Я только что попытался протестировать недавно выпущенную версию pyside2 (5.11) в Windows 10, 64-битная версия. Но пример "Hello World" не работает. Я использую Python 3.6 с PyCharm. Я использую интерпретатор от Anaconda. Поэтому я установил версию pyside2, а также попытался установить через "conda install..." более старую версию pyside2. Обе установки работали, но я получаю одно и то же сообщение об ошибке для обеих библиотек.

Сообщение об ошибке появляется в отдельном секретном окне:"Это приложение не удалось запустить, потому что ни один плагин платформы Qt не мог быть инициализирован. Переустановка приложения может решить эту проблему. Доступные плагины платформы: минимальный, за кадром, окна".

Так что я определенно могу видеть файлы плагинов в правильной папке. Я попытался переустановить. Удалил все и перепробовал другие IDE. Но ничто не решило проблему.

Любая помощь приветствуется.

3 ответа

Попробуй это:

import sys,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

# code ....... 
# .......

Если вы запустите приложение после того, как set QT_DEBUG_PLUGINS=1, вы должны получить больше информации о том, что является проблемой. В моем случае я получал:

QFactoryLoader::QFactoryLoader() checking directory path "C:/Users/xxxxx/AppData/Local/py3/platforms" ... qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""

Такой папки не существует на моей машине.

Есть несколько билетов, так или иначе связанных с подобной проблемой (не уверен, что это та же самая проблема):

Мое текущее рабочее решение состоит в том, чтобы удалить PyQt, qt а также sip пакеты anaconda, затем вручную удалить реликвию qt.conf в корневой папке среды. После этого официальный PyPi PySide2 руль работает отлично.

проверьте, есть ли у вас этот каталог или нет:C:\Users\your_user_name\anaconda3\envs\your_virtual_env_name\Library\plugins.

Если у вас его нет, скопируйте всю папку «plugin» со своего PySide2.site-package.
Мой тут:C:\Users\your_user_name\anaconda3\envs\your_virtual_env_name\Lib\site-packages\PySide2\plugins

и вставьте всю папку вC:\Users\your_user_name\anaconda3\envs\your_virtual_env_name\Library

Другие вопросы по тегам