【问题标题】:PySide2 application failed to startPySide2 应用程序启动失败
【发布时间】:2018-12-24 07:59:42
【问题描述】:

我刚刚尝试在 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


    【解决方案1】:

    试试这个:

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

    【讨论】:

    【解决方案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 wheel 就可以正常工作了。

    【讨论】:

    • 感谢您的回答,但这并不能解决问题。我尝试调试并注意到 Pyside2 init 文件无法导入 QtNetwork。这发生在 _setupQtDirectories 函数中。抛出异常的代码行是: from . import QtNetwork 这可能是问题的根源吗?
    • 你安装了 conda Qt 包吗?如果是,请阅读:github.com/conda-forge/qt-feedstock/issues/70bugreports.qt.io/browse/PYSIDE-761
    • 谢谢,它正在工作!我删除了anaconda附带的Qt包并安装了pyside2。
    • 太棒了!我根据打开工单后得到的反馈,用我的工作解决方案编辑了我的答案。
    • 设置 QT_DEBUG_PLUGINS=1 后,调试日志显示 QFactoryLoader::QFactoryLoader() 检查目录路径在“C:/program files/python37/lib/site-packages/PyQt4/plugins/platforms”和“C:/程序文件/Python37/平台”。我将 qwindows.dll 从 C:\Program Files\Python37\Lib\site-packages\PySide2\plugins\platforms 复制到 C:\Program Files\Python37\Lib\site-packages\PyQt4\plugins\platforms 并在 Windows7 上运行.没有安装其他 Qt 实例。
    猜你喜欢
    • 1970-01-01
    • 2012-12-15
    • 2013-11-13
    • 2017-10-07
    • 2017-05-12
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多