【问题标题】:QQmlApplicationEngine failed to load component, plugin cannot be loaded for module "QtQuick, qtquick2plugin.dll: Thespecifiedmodulecoul not be foundQQmlApplicationEngine未能加载组件,插件无法加载模块“QtQuick,qtquick2plugin.dll:找不到指定的模块
【发布时间】:2021-04-27 17:41:33
【问题描述】:

查看我从 Qt Creator 获得的此错误消息

我目前正在学习 QT Creator。

当我点击运行按钮时,它会显示错误

这是 main.qml 文件的源代码:

#THis is main.qml file 

import QtQuick 2.12
import QtQuick.Window 2.12

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
}

#This is the main.py file

# This Python file uses the following encoding: utf-8
import sys
import os

from PySide2.QtGui import QGuiApplication
from PySide2.QtQml import QQmlApplicationEngine


if __name__ == "__main__":
    app = QGuiApplication(sys.argv)
    engine = QQmlApplicationEngine()
    engine.load(os.path.join(os.path.dirname(__file__), "main.qml"))

    if not engine.rootObjects():
        sys.exit(-1)
    sys.exit(app.exec_())


# This is main.pyproject file

{
    "files": ["main.py", "main.qml"]
}

【问题讨论】:

  • 似乎由于某种原因.dll被删除了,我建议你重新安装pyside2禁用你的杀毒软件
  • 我检查了位置,dll在那里!我的杀毒软件总是被禁用!
  • 这样 .dll 已损坏
  • 卸载并重新安装了 bruhh,还是一样!
  • 警告:脚本 pyside2-designer.exe、pyside2-lupdate.exe、pyside2-rcc.exe 和 pyside2-uic.exe 安装在 'C:\Users\MURALIRAJAN\AppData\Local\ Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts' 不在 PATH 上。考虑将此目录添加到 PATH,或者,如果您希望禁止显示此警告,请使用 --no-warn-script-location。警告:scheme.headers 的值不匹配。请将此报告给 github.com/pypa/pip/issues/9617> distutils: C:\Users\MURALIRAJAN\AppData\Local\Packages\PythonSoftwareFoundation.Python.3。

标签: python qml pyside2


【解决方案1】:

终于找到答案了!,我的 qtquick DLL 已经存在并且没有损坏,问题是当我在 qt creator 中创建项目时,我选择了较低版本的 pyside!

Stack Overflow 你们应该做的是,在创建新项目时选择 pyside 的最新 [Top one] 版本并创建您的项目!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多