属性报错AttributeError
新手常见问题中,很多都是找不到某某属性,报:
AttributeError: module xxx hs no attribute yyy
对此AttributeError类型的错误:
背景
- 实际上涉及到的代码中往往是
xxx.yyy
类型的写法- 而之所以报错,说明是 某某变量(库)
xxx
,没有某个yyy
的属性attritude
- 而之所以报错,说明是 某某变量(库)
- 实际上涉及到的代码中往往是
而具体错误的原因,典型的有以下几种可能:
- 多数
- 都是一些普通的错误
- 比如
- 库的名字写错了
- 属性的名字写错了
- 库或属性的大小写(没看清,笔误)写错了
- 比如
- 都是一些普通的错误
- 个别
- 是其他原因
- 比如
- 库的版本升级了,导致该接口取消(废弃、不用)了,取而代之新的接口了
- 解决思路:找到官网最新的接口,改用新的接口
- 上下代码逻辑问题,导致得到的值xxx,不是希望的值
- 库的版本升级了,导致该接口取消(废弃、不用)了,取而代之新的接口了
- 比如
- 是其他原因
- 多数
下面通过举例来解释如何解决: