首先说下问题:
最近本人在学习KNN算法实例——海伦约会,学习过程中,关于数据分析可视化那一块所遇见的一个问题,上网查询解决方案,大部分千篇一律说的是把FontProperties改为fontproperties,我相信对于有的人来说确实是可以成功解决的,但面对于有的人来说,应该无法解决。
先来展示下我遇见的问题截图吧,其实跟上文说的把FontProperties改为fontproperties截图一致!
其次我将讲述下我个人探索出的解决方法(应该是船新版本):
我仔细深思,我很确定代码绝对没问题,那想来想去,应该是这个版本的问题。因为我在网上之前了解过python3.9版本确实有些小问题,于是我抱着尝试的态度去验证了下。
方法一:
我的环境是python3.9(anaconda),我相信学习机器学习这块的同学,用的大部分都是anaconda。那针对这个3.9版本该如下解决:
(1)你可以选择不使用中文——操作巨简单
第一步:
第二步:
稍微修改下代码,如下图,修改前:
要注意不仅仅只改我截图的地方,代码中所有设置中文的地方,都需要改成英文,到这边,你直接去运行代码吧,我觉得应该可以解决了。
(2)你还想使用中文——操作也简单
第一步:
因为是3.9版本,所以我猜想是不是,它这个函数的格式写法变化了,比如不需要某个参数,或者参数写法变化了,我直接删掉了FontPeoperties=font这个变量,或者再严谨点说是删掉了代码中的”,FontPeoperties=font“,是删除掉了代码中所有的这个奥!然后你可以选择去运行,这个时候应该就不会报标题的错误了,并且可以顺利运行成功跑出图像来,但是有个问题是,图像中显示的中文字体变成了”口口口口口口口口口口口”。
第二步:
我选择修改代码,第一步我不是删除了所有的”FontPeoperties=font”嘛,然后才跑出了图像,但并没有完美解决,此时我觉得它应该是变量需要加上的,它可能没读出字体,所以我又在原位置加上了如下图的代码,具体为",fontpeoperties=font",记住要改全部对应的位置,到这再去运行代码就顺利解决了。
看到这,方法一具体内容就说完了!接着我要说方法二了!
方法二:
我可以简单的归纳为:新的不好用就用老的——降版本!
第一步:
你要知道自己的版本,然后选择python3.8的版本,我觉得挺好用的,而且也试验成功了!如图:
好了基本操作就这些,别忘记点击apply应用不然白搭!
第二步:
这个时候你要静静等待,然后等一会去运行相应的文件,应该会报一个错误:
ModuleNotFoundError: No module named matplotlib.pyplot
这是说没有这个模块,解决方法是直接去下载就可以了,可以用命令,也可以在库里直接搜索下载。
直接终端命令更快:
pip install matplotlib
等待下载成功后,再去跑代码,我希望观众朋友没遇见问题,直接跑成功,然后我又遇见以下错误:
Matplotlib:module backend_interagg has no attribute FigureCanvas
这个错误我的解决方法参考了网上的教程,这个错误的原因是:经检查,报错原因是因为matplotlib版本过高的问题,需要降低matplotlib版本!(网上原话)
解决方法如下,先卸载matpolib,在重新装个版本,也是在终端直接分别跑命令就行了。
pip uninstall matplotlib
pip install matplotlib==3.5.3
然后再给我去跑代码,应该就可以跑成功了!
最后,我要展示下我的运行成功的截图:
我上文中的两个方法都测试成功过了哈!