AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”

首先说下问题:

        最近本人在学习KNN算法实例——海伦约会,学习过程中,关于数据分析可视化那一块所遇见的一个问题,上网查询解决方案,大部分千篇一律说的是把FontProperties改为fontproperties,我相信对于有的人来说确实是可以成功解决的,但面对于有的人来说,应该无法解决。

先来展示下我遇见的问题截图吧,其实跟上文说的把FontProperties改为fontproperties截图一致!

AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第1张图片

其次我将讲述下我个人探索出的解决方法(应该是船新版本):

        我仔细深思,我很确定代码绝对没问题,那想来想去,应该是这个版本的问题。因为我在网上之前了解过python3.9版本确实有些小问题,于是我抱着尝试的态度去验证了下。

方法一:

        我的环境是python3.9(anaconda),我相信学习机器学习这块的同学,用的大部分都是anaconda。那针对这个3.9版本该如下解决:

        (1)你可以选择不使用中文——操作巨简单

第一步:        

注释或者删掉代码,如图:AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第2张图片

第二步:

稍微修改下代码,如下图,修改前:

AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第3张图片

 修改后:AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第4张图片

 要注意不仅仅只改我截图的地方,代码中所有设置中文的地方,都需要改成英文,到这边,你直接去运行代码吧,我觉得应该可以解决了。

        (2)你还想使用中文——操作也简单

 第一步:

因为是3.9版本,所以我猜想是不是,它这个函数的格式写法变化了,比如不需要某个参数,或者参数写法变化了,我直接删掉了FontPeoperties=font这个变量,或者再严谨点说是删掉了代码中的”,FontPeoperties=font“,是删除掉了代码中所有的这个奥!然后你可以选择去运行,这个时候应该就不会报标题的错误了,并且可以顺利运行成功跑出图像来,但是有个问题是,图像中显示的中文字体变成了”口口口口口口口口口口口”。

AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第5张图片

 第二步:

我选择修改代码,第一步我不是删除了所有的”FontPeoperties=font”嘛,然后才跑出了图像,但并没有完美解决,此时我觉得它应该是变量需要加上的,它可能没读出字体,所以我又在原位置加上了如下图的代码,具体为",fontpeoperties=font",记住要改全部对应的位置,到这再去运行代码就顺利解决了。

AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第6张图片

        看到这,方法一具体内容就说完了!接着我要说方法二了!

方法二:

        我可以简单的归纳为:新的不好用就用老的——降版本!

第一步:

你要知道自己的版本,然后选择python3.8的版本,我觉得挺好用的,而且也试验成功了!如图:

AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第7张图片

AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第8张图片

AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第9张图片 AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第10张图片

        好了基本操作就这些,别忘记点击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

        然后再给我去跑代码,应该就可以跑成功了! 

最后,我要展示下我的运行成功的截图:

我上文中的两个方法都测试成功过了哈! 

AttributeError: ‘Text‘ object has no property ‘FontProperties‘ 错误解决“--船新版本”_第11张图片

你可能感兴趣的:(MachineLearning,python,开发语言)