【報錯分析】AttributeError: 'NoneType' object has no attribute 'xxx'

問題背景:

通過cv2.imread讀取.png格式的數據時發生如下報錯:

	AttributeError: 'NoneType' object has no attribute 'shape'

分析:

Python中,NoneType是一個類型,如同intfloat一樣。如:

>>> a = None
>>> type(a)
<class 'NoneType'>
>>> a = 1
>>> type(a)
<class 'int'>

Nonetype類型不支持任何運算也沒有內建方法

解決方法:

本案例中通過cv2.imread讀取.png格式的數據時,使用了img1 = cv2.imread('data/Dubai_11122012.png', 0),即路徑使用了相對路徑,應改成絕對路徑。當再次實驗時因爲移動了文件夾再次導致同樣的報錯,修改絕對路徑即可。

總結:發生AttributeError: 'NoneType' object has no attribute 'XXX'大概可能是因爲沒有讀到數據,導致變量爲空爲NoneType類型,且Nonetype類型不支持任何運算也沒有內建方法,故報錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章