You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用PyQt6运行QML应用提示QtQuick.XmlListModel模块未安装如何解决?

错误原因

Qt6 开始QtQuick.XmlListModel被拆分到独立的可选组件包,PyQt6 默认安装的基础依赖(PyQt6-Qt6)没有包含该模块,所以会抛出找不到模块的错误。

解决方案

按优先顺序尝试以下操作即可:

  • 方案1:安装PyQt6附加组件
    执行命令升级安装完整的PyQt6相关组件,包含XmlListModel所需依赖:
    pip install --upgrade PyQt6 PyQt6-Qt6 PyQt6-Addons
    
    安装完成后重新运行程序,绝大多数场景都可以解决该问题。
  • 方案2:调整QML导入规则
    如果升级后仍报错,修改QML头部导入语句,去掉固定版本号或者适配当前Qt6版本即可:
    // 写法1:不指定版本,Qt会自动匹配对应可用版本
    import QtQuick
    import QtQuick.XmlListModel
    
    // 写法2:版本号和你当前安装的Qt6版本对齐,比如你用的是Qt 6.2.x就写6.2
    import QtQuick 6.2
    import QtQuick.XmlListModel 6.2
    
  • 方案3:兼容降级方案
    如果你不想调整现有代码架构,可以降级使用PyQt5,PyQt5默认内置QtQuick.XmlListModel模块,无需额外安装附加组件,安装命令为:
    pip install PyQt5
    
    降级后只需要把QML导入的版本号调整为Qt5对应的版本(比如2.15)即可正常运行。

内容的提问来源于stack exchange,提问作者jett chen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 14:54:04