【问题标题】:Running Qt application on Raspberry pi在树莓派上运行 Qt 应用程序
【发布时间】:2021-12-07 11:55:38
【问题描述】:

我能够在树莓派上安装 PyQt5。 但无法运行 python 脚本。我确实收到以下错误 ModuleNotFoundError: 没有名为“PyQt5.QtQml”的模块

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


点 21.3 pkg_resources 0.0.0 PyQt5 5.15.5 PyQt5-sip 12.9.0 安装工具 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())

以下是main.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 pip3 安装 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?

【问题讨论】:

  • 激活virtualenv后python -c "from PyQt5.QtCore import PYQT_VERSION_STR; print('PyQt5 version', PYQT_VERSION_STR)"的输出是什么?
  • 对于QML,你可能还需要安装pyqt5-tools
  • 当我执行命令 python -c "from PyQt5.QtCore import PYQT_VERSION_STR; pr​​int('PyQt5 version', PYQT_VERSION_STR)" 我得到 PyQt5 version 5.15.5
  • 我会尝试安装 pyqt5-tools 并回来。只是一个查询,为什么需要安装它?当我在 Windows 的环境中安装 pyqt5 时,它运行良好。我不需要安装 pyqt5-tools
  • @bfris 我尝试安装 pyqt5-tools。有什么问题??

标签: python-3.x pyqt5 raspberry-pi4


【解决方案1】:

这里的问题是您正在使用 pyqt5 库,同时您正在使用 qml 文件,该文件是不同的语言并且具有不同的库和依赖项, 有2个案例 案例 1:如果您运行 raspbian buster : 您需要从他们的站点下载 Qt 的源代码及其配置,并从源代码编译和构建它并最终安装它(建议使用 Qt 5.12.10,因为您将 python 与 qml 一起使用)(在 google 中搜索如何安装 qt 5.12 .10 在 rapberry pi 上,因为这是一个漫长的过程并且有点困难),然后你就可以运行你的代码了。 案例 2:如果您运行新的 raspbian Bullseye 2022,那么它非常简单,您只需使用此处显示的命令安装它: 靶心操作系统

$ 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。

【讨论】:

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