Не удалось запустить приложение 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 ""
Такой папки не существует на моей машине.
Есть несколько билетов, так или иначе связанных с подобной проблемой (не уверен, что это та же самая проблема):
- https://bugreports.qt.io/browse/PYSIDE-559
- https://github.com/pyside/pyside2-setup/issues/57
- https://github.com/conda-forge/matplotlib-feedstock/issues/2
- https://github.com/conda-forge/qt-feedstock/issues/71
Мое текущее рабочее решение состоит в том, чтобы удалить 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