python3 爬虫相关学习8:python 的常见报错内容 汇总收集

目录

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 还能给出修改意见

python3 爬虫相关学习8:python 的常见报错内容 汇总收集_第1张图片

python3 爬虫相关学习8:python 的常见报错内容 汇总收集_第2张图片

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:


 

你可能感兴趣的:(python,开发语言)