请检查你的函数是否写上了返回。
一般是调试的时候print,后边调用函数的时候忘记把print改为return了。
例如
import requests,json
def getThings(A,B):
print(requests.get(f'http://baidu.com').text)
if __name__ == '__main__':
ret_getPics=getThings("","")
print('ret_getPics:',ret_getPics)
print('type(ret_getPics):',type(ret_getPics))
ret_getPics=json.loads(ret_getPics)
上述这种情况下就会提示NoneType错误
<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
ret_getPics: None
type(ret_getPics): <class 'NoneType'>
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/Projects/main.py", line 9, in <module>
ret_getPics=json.loads(ret_getPics)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\json\__init__.py", line 341, in loads
raise TypeError(f'the JSON object must be str, bytes or bytearray, '
TypeError: the JSON object must be str, bytes or bytearray, not NoneType
进程已结束,退出代码为 1