【发布时间】: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; print('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