记录下学习python中的错误信息好方便以后查询

AttributeError: ‘Cat’ object has no attribute ‘name’
这个错误是一个属性错误,说的是在猫的对象中找不到name的属性,原因是外部定义name变量时,在调用name方法的下面了,外界直接调用了函数中的私有属性也有可能报这个错

IndentationError: expected an indented block
这个错误是缩进错误,意思说说有一行没有正确的缩进,我造成这个的原因是在if判断语句下面没写东西,应该先写个pass就好了

IndexError: list assignment index out of range
这个错误是说列表指定的索引超出范围,原因找错列表了,索引内容的值没有。

IndexError: list index out of range
这个错误是提示列表索引超出范围,造成的的原因是索引值写错了

IndexError: tuple index out of range
这个错误是提示列表索引超出范围,造成的的原因是索引值写错了

io.UnsupportedOperation: not writable
这个错误是IO不支持这种操作,造成的原因是打开文件时没赋予写入权限

RecursionError: maximum recursion depth exceeded while calling Python object
这个错误是提示超出了最大的递归限制,造成这问题的原始就是在递归时,没有设计出口造成程序死循环了。

SyntaxError: invalid syntax
这个错误是提示语法无效,语法中有错误的表达,比如我这次忘了写逗号

SyntaxError: invalid token
这错误是标记无效,造成的原因是print(divi(02))中的这个02造成的,不应该写0

SyntaxError: Non-ASCII character ‘文件路径’
这个错误是提示ASCII不支持中文,是python2的版本中出现的,引起的原因是有中文,解决的办法是在程序顶端写上# coding=utf8

SyntaxError: unexpected EOF while parsing
这个错误是解释器没找到内容,一般是缺括号或者循环有问题

TypeError: bark(0 missing 1 required positional argument: ‘self’
这个错误是提示语法中缺少一个必须要写的参数self,原因是创建方法时没有写入self

TypeError: Can’t convert ‘int’ object to str implicitly
这个错误是将字符串和整数相加造成的,要先把字符串转换为整数、浮点(小数)或是布尔型才能进行运算。字符串只能进行拼接

TypeError: can’t multiply sequence by non-int of type ‘str’
这个错误是将两个字符串进行了相乘运算,字符串之间不能相乘,得转换成整数、浮点(小数)或是布尔型才能进行运算。

TypeError: ‘list’ object cannot be interpreted as an integer
这个错误是,列表不能定义为range中的函数

TypeError: not all arguments converted during string formatting
这个错误是在打印时造成的,
print("%d * %d = 81" % (col, row, col * row), end=" ")
原因是将col * row后没将前面81替换为%d造成的

TypeError: print_info() missing 1 required posquired augument:‘True’
这个错误是向函数内部传入值时,原本是两个结果少传入一个值(差一个没写上)

TypeError: unorderable types: dict() < dict()
这个错误是将进行了一个对较,字典之间不能比较大小。

TypeError: unorderable types: ‘slice’
这个错误是对字典进行了切片,字典不支持切片。

TypeError: unorderable types: str() >= int()
这个错误是将输入的字符串和整数进行了一个对比,字符串之间不能相乘,得转换成整数、浮点(小数)或是布尔型才能进行运算。

TypeError: unhashable type: ‘list’
这个错误是说不能用列表做字典的key,字典也不行,a[[1,2,3]] = ‘列表’ 元祖,整数什么的行。

TypeError: unsupportd operand type(s) for *: ‘dict’ and ‘int’
这个错误是将字典进行复制来的{1:2} * 2,字典不能复制,我觉得问题可能出在key值重复了。

ValueError: ‘关键字’ is not in list
这个错误是关键字不在列表中,造成的原因是关键字写错了。

ValueError: invalid literal for int() with base 10: ‘asd’
这个错误是输入了错误的值导致的,本来应该输入int型整数,我输入成字母了。

Valueerrror:not enough values to unpack (enpected 3, got 2)
这个错误是没有足够的只能被定义,原因是定义了3个变量去接收两个返回值

ValueError: substring not found
这个错误是使用index方法时,传递的子字符串不存在。也就是在字符串“1234”中查询“5”的位置,因为没有“5”,所以就报错了。

ZeroDivisionError: division by zero
这个错误零是不能作为分母进行运算

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值