PySide2应用程序无法启动

问题描述 投票:3回答:2

我刚尝试在Windows 10,64位版本上测试新发布的PySide2(5.11)版本。但是“Hello World”示例不起作用。我正在使用Python 3.6和PyCharm。我使用的翻译来自Anaconda。所以我pip安装了PySide2版本,并尝试通过“conda install ...”安装旧版本的PySide2。这两个安装都有效,但我得到了两个库的相同错误消息。

错误消息在一个单独的屏幕中弹出:“这个应用程序无法启动,因为没有Qt平台插件可以初始化。重新安装应用程序可能会解决这个问题。可用的平台插件是:minimal,offscreen,windows。”

所以我绝对可以在正确的文件夹中看到插件文件。我试过重新安装。删除了所有内容并尝试了其他IDE。但没有解决问题。

任何帮助表示赞赏。

python-3.x user-interface pyside2
2个回答
3
投票

如果你在使用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 ""

我的机器上不存在这样的文件夹。

有一些门票与某个类似的问题有关(不确定它是同一个问题):

我目前的工作解决方案是删除PyQtqtsip anaconda包,然后手动删除环境的根文件夹中的遗物qt.conf。在那之后,官方PyPi PySide2轮工作正常。


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 ....... 
# .......
© www.soinside.com 2019 - 2024. All rights reserved.