[英]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.