簡體   English   中英

在樹莓派上運行 Qt 應用程序

[英]Running Qt application on Raspberry pi

我能夠在樹莓派上安裝 PyQt5。 但無法運行 python 腳本。我收到以下錯誤ModuleNotFoundError: No module named 'PyQt5.QtQml'

當我執行命令 pip list 時,我得到以下信息 Package Version


pip 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

我使用命令pip3 install 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 文件,它是不同的語言並且具有不同的庫和依賴項,有 2 個案例案例 1:如果您運行 raspbian buster:您需要下載源代碼來自他們站點的 Qt 及其配置,從源代碼編譯和構建它並最終安裝它(推薦使用 Qt 5.12.10,因為您將 python 與 qml 一起使用)(在谷歌中搜索如何在 rapberry pi 上安裝 qt 5.12.10,因為它是過程很長,有點困難),然后你就可以運行你的代碼了。 情況 2:如果您運行新的 raspbian bullseye 2022,那么它非常簡單,您只需使用此處顯示的命令安裝它:Bullseye 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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM