Raspberry pi 中的 QtQml 安装

QtQml installation in Raspberry pi

我在为 rasberry pi 构建 PyQt5 时遇到一个错误。我成功地 运行 在 Windows 桌面上使用 QQmlApplicationEngine 的应用程序。现在我想在 Raspberry pi 中 运行 相同的应用程序 3. 我从源代码构建 PyQt5 (5.4.1v) 并尝试 运行ning 应用程序但我得到错误:

ImportError: No Module Found "PyQt5.QtQml".

我意识到,当我从源代码构建 PyQt5 时,我得到:

Project Error: Unknown module(s) in QT: qml

并向我展示了将要构建的模块列表。

仅供参考,我使用的是 raspbian,并在构建 PyQt5 之前安装了以下内容。

sudo apt-get update

sudo apt-get install qtcreator

sudo apt-get install qt5-qmake

将“export QT_SELECT = qt5”添加到我的“~/.profile”和“~/.bashrc”

sudo apt-get install qt5-default qt5-qmake qtbase5-dev-tools qttools5-dev-tools build-essential libboost-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libssl-dev libdb++-dev libgl1-mesa-dev

我应该如何在 PyQt5 中安装 QtQml?请帮忙...

提前致谢。

PyQt5(您可能知道)只是 Qt C++ 库的包装器。为了在 PyQt5 中使用特定模块,需要安装底层 C++ 库。

第一条错误消息显示 PyQt5.QtQml 模块丢失,这分别导致了底层 Python 包装器丢失的结论。

第二个错误消息可能是在 C++ 级别生成的,这意味着缺少此模块所需的 Qt C++ 库。

由于您正在构建 PyQt5,因此您不仅需要运行时库,还需要 Qt 的开发包。对于 QML,您需要 qtdeclerative5-dev 包和 libqt5qml5(我认为这是运行时库的名称)。这些当然取决于一堆将自动安装的其他软件包。

PS:无论你想使用哪个Qt模块,都不要忘记PyQt依赖的SIP库。