python Error(1) AttributeError: ‘Rectangle‘ object has no property ‘normed‘

python Error(1) AttributeError: 'Rectangle' object has no property 'normed'

前言

程序员难免要与BUG打交道,最近在深入学习python,本系列将记录自己在Python3.8平台下代码调试过程中遇到的一些Error,希望对大家遇到相关问题时,可以提供借鉴帮助。

一. Error提示

在这里插入图片描述

Traceback (most recent call last):
  File "chapter09_03.py", line 28, in <module>
    plt.hist(bH.ravel(), bins=256, normed=1, facecolor='b', edgecolor='b')
  File "D:\Program Files\python38\lib\site-packages\matplotlib\pyplot.py", line
2668, in hist
    return gca().hist(
  File "D:\Program Files\python38\lib\site-packages\matplotlib\__init__.py", lin
e 1431, in inner
    return func(ax, *map(sanitize_sequence, args), **kwargs)
  File "D:\Program Files\python38\lib\site-packages\matplotlib\axes\_axes.py", l
ine 6793, in hist
    p.update(kwargs)
  File "D:\Program Files\python38\lib\site-packages\matplotlib\artist.py", line
996, in update
    raise AttributeError(f"{type(self).__name__!r} object "
AttributeError: 'Rectangle' object has no property 'normed'

二. 分析解决

报错语句是这一句

plt.hist(bH.ravel(), bins=256, normed=1, facecolor='b', edgecolor='b')

根据错误提示可知,'Rectangle’对象没有’normed’这个属性,查询资料发现Python中的这个库更新了,已经没有这个属性了,需要修改为density=True,语句修改如下

plt.hist(bH.ravel(), bins=256, density=True, facecolor='b', edgecolor='b')

重新运行,没有报错,顺利解决!

三. 小结

Python中许多相关链接库有时会不定期升级更新,所以导致以前的一些例程在运行时出现报错,遇到这类问题首先定位错误代码位置,再根据错误提示进行下一步资料查询,这种问题网上解决方案比较常见,比较容易解决,自己也在这里作一下简单记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

mozun2020

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

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

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

打赏作者

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

抵扣说明:

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

余额充值