我能够在树莓派上安装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文件,这是不同的
$ 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。