Matplotlib代码写好并没有任何报错,但是没有任何图像窗口跳出,在网上查找解决办法时,找到了这篇博文“讲解图像窗口可以跳转,但是只有白框没有绘图”的解决办法
文章中说先用以下代码,检测matplotlib的backend使用的是什么类型.
import matplotlib
matplotlib.get_backend() #查看当前系统的后端
但是我在导入matplotlib的时候就报了错:Matplotlib requires numpy>=1.17; you have 1.16.6
随后我赶紧查看我的numpy版本
import numpy
numpy.__version__
版本显示最新的1.23.1
这就很奇怪了啊!!!
我就百思不得其解,明明当时就是在pytorch环境下安装的numpy,怎么会有两种版本,而且terminal终端进行更新numpy,它显示我已经是最新的了,无法更新.
直到我看到这篇博文pycharm中numpy版本更新问题 和明明numpy有高版本,却显示不够用
大致懂了,应该是需要删除旧版本,再安装新版本,可当我删除文件后准备安装新的numpy时
新的问题又出现了!
给我报出⚠ :~umpy-1.16.6-py3.9.egg-info
接着这篇博文拯救了我,需要删除anaconda3\envs\PyTorch\Lib\site-packages 目录下带~的numpy文件夹(最好都删了,因为~文件夹都是中断下载,没有成功下载的库,建议重新下载)
我本来就有新版本,所以无需再下载numpy啦,随后查看matplotlib的backends的类型
类型是可以显示出图像的正确类型(参见我参考的第一篇博文),赶快运行代码!
总算是成功啦~
这第一篇博文只是想保留自己解决问题的足迹,内容很简单,如果有缘碰到了跟我一样问题的同学,希望能对你有所帮助吼