使用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模块,无需额外安装附加组件,安装命令为:
降级后只需要把QML导入的版本号调整为Qt5对应的版本(比如2.15)即可正常运行。pip install PyQt5
内容的提问来源于stack exchange,提问作者jett chen
相关产品推荐
相关产品推荐

