目录
1 拼写错误 AttributeError: NameError: 等等
2 类型错误 TypeError: 如字符串连接错误
TypeError: can only concatenate str (not “int“) to str
3 意外缩进 IndentationError: unexpected indent
4 找不到对应模块 ModuleNotFoundError:
5 语法错误 SyntaxError:
5.1 函数语法错误
5.2 字符串连接错误
SyntaxError: unterminated string literal
1 拼写错误 AttributeError: NameError: 等等
- AttributeError: module 'requests' has no attribute 'gat'. Did you mean: 'get'?
- NameError: name 'priint' is not defined. Did you mean: 'print'?
- python 还能给出修改意见
2 类型错误 TypeError: 如字符串连接错误
TypeError: can only concatenate str (not “int“) to str
- 我原来代码有这么一句:
- print ("本页返回状态码: "+res.status_code)
- 运行会报错
- TypeError: can only concatenate str (not “int“) to str
- 因为res.status_code 返回的是数字,只有字符串可以 "" + "" , 所以用 str() 把 res.status_code 转化为string 就OK了
- 修改为
- print ("本页返回状态码: "+str(res.status_code))
3 意外缩进 IndentationError: unexpected indent
- IndentationError: unexpected indent
- 就是缩进不符合python 要求
4 找不到对应模块 ModuleNotFoundError:
- 报错内容: ModuleNotFoundError: No module named 'bs4'
- 需要现安装模块后,才能引用
5 语法错误 SyntaxError:
5.1 函数语法错误
- SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
- python 还能给出修改意见
- print ()
5.2 字符串连接错误
SyntaxError: unterminated string literal
- SyntaxError: unterminated string literal
- 未结束的字符串
- 造成这种错误的原因其实就是你运行的字符串有多义性
- 比如字符串的引号没有成对出现。
- 比如 转义序列 使用不正确
报错例子
错误:print(‘I'm a student')
正确:print(‘Im a student')
错误:with open(loc1+str(page)+'\'+p_name, 'wb') as f:
正确:with open(loc1+str(page)+'\\'+p_name, 'wb') as f: