分析:
在Python中,NoneType是一个类型,如同int、float一样。如:
>>> a = None
>>> type(a)
<class 'NoneType'>
>>> a = 1
>>> type(a)
<class 'int'>
注:Nonetype类型不支持任何运算也没有内建方法
解决方法:
本案例中通过jsonpath读取json格式的数据时,使用了$.access_token,即路径使用了相对路径,应改成绝对路径。当再次实验时因为移动了文件夹再次导致同样的报错,修改绝对路径即可。
总结:发生AttributeError: 'NoneType' object has no attribute 'XXX'大概可能是因为没有读到数据,导致变量为空为NoneType类型,且Nonetype类型不支持任何运算也没有内建方法,故报错。