在树莓派上运行Qt应用程序



我能够在树莓派上安装PyQt5。但是无法运行python脚本。我确实得到了以下错误ModuleNotFoundError: No module named 'PyQt5.QtQml '

当我执行命令pip list时,我得到以下信息包版本


皮普 21.3pkg_resources 0.0.0PyQt5 5.15.5PyQt5-sip 12.9.0setuptools 40.8.0

下面是一个简单的python脚本

import sys
from PyQt5.QtGui import QGuiApplication
from PyQt5.QtQml import QQmlApplicationEngine
app = QGuiApplication(sys.argv)
engine = QQmlApplicationEngine()
engine.quit.connect(app.quit)
engine.load('main.qml')
sys.exit(app.exec())

下面是主要的。qml文件

import QtQuick 2.15
import QtQuick.Controls 2.15
ApplicationWindow {
visible: true
width: 600
height: 500
title: "HelloApp"
Text {
anchors.centerIn: parent
text: "Hello World"
font.pixelSize: 24
}
}

我正在使用python版本3.7.3我创建了虚拟环境,并按如下方式激活它:

python3 -m venv testEnv
source testEnv/bin/activate

我使用命令在环境中安装pyqt5安装pyqt5

我试着用

命令安装
pip3 install pyqt5-tools

它花了很多时间,看起来它正在下载所有可用的版本。然后我尝试了下面的命令

pip3 install pyqt5-tools~=5.15.4.3.2

当执行以下命令时,我得到以下错误:

Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting pyqt5-tools~=5.15.4.3.2
Using cached pyqt5_tools-5.15.4.3.2-py3-none-any.whl (29 kB)
Collecting pyqt5==5.15.4
Using cached PyQt5-5.15.4.tar.gz (3.3 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata (pyproject.toml) ... done
ERROR: Could not find a version that satisfies the requirement pyqt5-plugins<5.15.4.3,>=5.15.4.2.2 (from pyqt5-tools) (from versions: none)
ERROR: No matching distribution found for pyqt5-plugins<5.15.4.3,>=5.15.4.2.2

我们如何检查需要安装哪个版本的pyQt5-tools ?

这里的问题是你正在使用pyqt5库,同时你正在使用qml文件,这是不同的,不同的,不同的库和依赖项。有两种情况情况1:如果您运行raspbian buster:你需要从他们的网站上下载Qt的源代码,它的配置和编译,并从源代码构建它,最后安装它(Qt 5.12.10推荐使用python与qml)(在谷歌搜索如何在rapberry pi上安装Qt 5.12.10,因为这是一个漫长的过程,有点困难),然后你可以运行你的代码。情况2:如果你运行新的树bian bullseye 2022,那么它非常简单,你应该使用下面的命令安装它:牛眼灯OS

$ sudo apt-get install qtbase5-dev qtchooser.    
$ sudo apt-get install qt5-qmake qtbase5-dev-tools.
$ sudo apt-get install qtcreator.
$ sudo apt-get install qtdeclarative5-dev.

它将安装新的qt版本5.15.2,你可以使用python和qml。

相关内容

  • 没有找到相关文章

最新更新