gpt4 book ai didi

python - 无法在 Windows 上的 PyQt 5 中导入 QtMultimedia

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:59 25 4
gpt4 key购买 nike

我正在尝试学习 PyQt5 + qml,到目前为止我尝试的一切都工作正常,但是当我尝试将 QtMultimedia 导入我的 qml 文件时遇到了问题,导致以下错误:

plugin cannot be loaded for module "QtMultimedia": Cannot load library D:\py35venvQt\lib\site-packages\PyQt5\Qt\qml\QtMultimedia\declarative_multimedia.dll: The specified module could not be found.

ma​​in.qml:

import QtQuick 2.8
import QtQuick.Window 2.2
import QtQuick.Layouts 1.3
import QtQuick.Controls 2.1
import QtMultimedia 5.6

Window {
id: root
visible: true
title: 'my pyqt app'
width: 1280
height: 720

}

主.py

if __name__ == '__main__':
def handleStatusChange(status):
if status == QQuickView.Error:
errors = appLabel.errors()
if errors:
print (errors[0].description())



myApp = QApplication(sys.argv)
appLabel = QQuickView()
appLabel.statusChanged.connect(handleStatusChange)
model = models.ActorModel(DB_PATH)
ctxt = appLabel.rootContext()
ctxt.setContextProperty('myModel', model)
appLabel.setSource(QUrl('./qml/main/main.qml'))

try:
sys.exit(myApp.exec_())
except:
print("Exiting")

没有 QtMultimedia 导入一切正常,我也尝试了所有可能的 QtMultimedia 版本(5.0、5.1 等)。此外,dll 确实存在在正确的路径中。

在网上搜索解决方案时,我发现一些帖子说 PyQt5 不支持 QtMultimedia,但我认为这些帖子太旧了。

如果有人能阐明这种情况,我将不胜感激,谢谢。

编辑:Python 版本 3.5.2 PyQt 版本 5.8。PyQt安装过程:新建virtualenv -> pip install pyqt5

Edit2:尝试使用 pip3 install pyqt5 重新安装到一个全新的虚拟环境,仍然出现同样的错误。

Edit3:根据http://www.dependencywalker.com在 declarative_multimedia.dll 所在的目录中找不到以下 dll:

QT5MULTIMEDIA.DLL QT5QUICK.DLL QT5GUI.DLL QT5QML.DLL QT5CORE.DLL QT5MULTIMEDIAQUICK_P.DLL

除了 QT5MULTIMEDIAQUICK_P.DLL 它们都存在于 \Lib\site-packages\PyQt5\Qt\bin 目录中

QT5MULTIMEDIAQUICK_P.DLL 根本不存在。

我尝试将所有丢失的文件复制到 \Lib\site-packages\PyQt5\Qt\qml\QtMultimedia 中,看看是否会有任何不同。它没有。

我还尝试将 PyQt 5 安装到我正确的 python 3.5 安装(没有 virtualenv)中并运行我的代码。结果是一样的。

最佳答案

我在 Ubuntu 上遇到了类似的问题,我通过添加环境变量 LD_LIBRARY_PATH=/home/slav/Apps/Qt5.9.2/5.9.2/gcc_64/lib 解决了我的问题。

/home/slav/Apps/Qt5.9.2/5.9.2/gcc_64/lib”这里我用QtInstaller安装了Qt

关于python - 无法在 Windows 上的 PyQt 5 中导入 QtMultimedia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42704417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com