PyQt5:未安装模块“QtCharts”

Posted

技术标签:

【中文标题】PyQt5:未安装模块“QtCharts”【英文标题】:PyQt5: module "QtCharts" is not installed 【发布时间】:2021-01-29 23:07:30 【问题描述】:

我正在尝试在 PyQt5 应用程序中使用 QML 中的 QtCharts。

Qt5 是通过 HomeBrew 安装的,并且 QtCharts 模块似乎已安装(除非通过 PyQt5 调用它看起来在其他地方):

$ ls -1 /usr/local/opt/qt5/qml/QtCharts
designer
libqtchartsqml2.dylib
plugins.qmltypes
qmldir

在 PyQt5 中,我可以毫无问题地运行 QtQuick 应用程序,但如果我尝试 import QtCharts 2.2 我会收到错误:

模块“QtCharts”没有安装

出现此问题的最小测试用例:

test_qml_qtcharts.py

import sys
from PyQt5.QtCore import QCoreApplication, QUrl
from PyQt5.QtQml import QQmlComponent, QQmlEngine

app = QCoreApplication(sys.argv)
engine = QQmlEngine()
component = QQmlComponent(engine)
component.setData(b'''
import QtQuick 2.9
import QtCharts 2.2
Item 
''', QUrl('main.qml'))
instance = component.create()

if not instance:
    for error in component.errors():
        print(error.toString())

输出:

$ python3 test_qml_qtcharts.py
QQmlComponent: Component is not ready
main.qml:3:1: module "QtCharts" is not installed

删除import QtCharts 2.2 测试运行正常。

【问题讨论】:

【参考方案1】:

假设它会查看系统的 Qt5 安装,我错了。

解决方案:通过 pip 安装 PyQtChart:

python3 -m pip install PyQtChart

【讨论】:

我也面临同样的问题。即使在 pip 安装之后,问题仍然存在。如果我遗漏了什么,请告诉我。提前致谢。

以上是关于PyQt5:未安装模块“QtCharts”的主要内容,如果未能解决你的问题,请参考以下文章

即使我刚刚安装它,也没有名为“PyQt5.sip”的模块

pyqt 与 Anaconda 一起安装时找不到 PyQt5.QtWidgets 模块

如何针对 Intel Python 3.6.x(64 位)正确安装 PyQt5 模块?

无法在 Gitlab CI 中使用 pip3 安装 python3 PyQt5 模块

QtCharts模块勾画折线和曲线图

pip3 没有安装目标模块版本