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