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

首先说下问题:

        最近本人在学习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

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

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

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

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值