【qt5 event loop | cannot import name ‘QtCore’ | Backend Qt5Agg is interactive backend】matplotlib无法响应

pytorch中Failed to enable GUI event loop integration for 'qt5’的解决方法【亲身实践成功】:

最近一直在用VSCODE学习pytorch,突然之间好好地就不能用matplotlib了,之前还好好的,我还以为是不兼容了,后来改成pycharm,就能用了,我还以为他好了,原来我一直在用SCIview来进行画,但是这个画图的话有个弊端,它画出来的都是静态的,我就搜索怎么再能动态显示。

比如:
我希望的样子
在这里插入图片描述
它显示出来的样子:
在这里插入图片描述
在这里插入图片描述
基本上就是每一步的静态图
所以我就去寻找如何才能动态显示

下面是如何动态显示的教程

https://blog.csdn.net/qq_43507356/article/details/114086454

按教程修改后:

发现vscode又开始报错:

Failed to enable GUI event loop integration for ‘qt5’
或者
cannot import name ‘QtCore’
或者
Backend Qt5Agg is interactive backend

简直头大,开始搜索!!!!
然后各种失败失败、、、、、、、

直到我找到这篇文章

https://blog.csdn.net/u012654847/article/details/78357758

才算是真正解决这个问题!
本来以为可以用了,结果又浇了一盆冷水,当弹出matplotlib时,没有报错但是现实未响应!!!
在pycharm中提示

Process finished with exit code -1073741819 (0xC0000005)

我、、、、、、

开始找答案、、、、

在失败了无数次,甚至想手撕电脑的时候,我找到了解药!!

网页地址:

https://blog.csdn.net/qiao1025566574/article/details/81037908

这篇答案或许让你没有思路,但是我在回答里发现了答案,修改matplotlib的版本
在这里插入图片描述

具体操作:见我的文章

https://blog.csdn.net/qq_44833392/article/details/121128272

结果:

成功的运行matplotlib~!!并且使它动态运行!!!
效果图:

在这里插入图片描述
现在已经很少有人坚持原创了!大部分文章千篇一律,并且没有卵用,希望这篇文章真正的帮助到你!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Matplotlib 是一个 Python 的数据可视化库,它可以使用多种后端(backend)来进行图像的绘制和展示。其中,qt5agg 是一种基于 Qt5 的后端,可以将 Matplotlib 图像嵌入到 Qt5GUI 程序中。 要使用 qt5agg 后端,需要先安装 PyQt5 或 PySide2 库,以及 Matplotlib 库。然后,在 Matplotlib 中设置使用 qt5agg 后端的方式如下: ```python import matplotlib matplotlib.use('qt5agg') ``` 在这之后,就可以使用 Matplotlib 的 API 来绘制图像,并将其显示在 Qt5 程序中。例如,可以使用下面的代码来创建一个简单的窗口,并在其中绘制一个正弦函数的图像: ```python import numpy as np import matplotlib.pyplot as plt from PyQt5 import QtWidgets, QtCore class MainWindow(QtWidgets.QMainWindow): def __init__(self): super().__init__() # 创建一个 Matplotlib Figure 对象 self.fig = plt.Figure() # 在 Figure 对象中添加一个 Axes 对象 self.ax = self.fig.add_subplot(111) # 在 Axes 对象中绘制一个正弦函数的图像 x = np.linspace(0, 10, 100) y = np.sin(x) self.ax.plot(x, y) # 创建一个 Matplotlib 的 FigureCanvasQTAgg 对象 self.canvas = FigureCanvasQTAgg(self.fig) self.setCentralWidget(self.canvas) if __name__ == '__main__': app = QtWidgets.QApplication([]) window = MainWindow() window.show() app.exec_() ``` 这里使用了 PyQt5 库中的 QtWidgets.QMainWindow 类来创建一个窗口,并将 Matplotlib 的 FigureCanvasQTAgg 对象作为中心部件(central widget)添加到窗口中。运行代码后,就可以看到一个带有正弦函数图像的窗口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

365JHWZGo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值