PySide2应用程序无法启动

时间:2018-07-16 17:45:47

标签: python-3.x user-interface pyside2

我刚刚尝试在Windows 10 64位版本上测试PySide2(5.11)的新发布版本。但是“ Hello World”示例不起作用。我在PyCharm中使用Python 3.6。我使用的口译员是Anaconda。因此,我pip安装了PySide2版本,还尝试通过“ conda install ...”安装旧版本的PySide2。两种安装都能正常工作,但是两个库都收到相同的错误消息。

错误消息在另一个屏幕上弹出:“此应用程序无法启动,因为无法初始化Qt平台插件。重新安装该应用程序可以解决此问题。可用的平台插件为:最小,离屏,windows。”

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

如果您在拥有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滚轮可以正常工作。

答案 1 :(得分:2)

尝试一下:

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 ....... 
# .......