Python常见错误信息1

Python 学者小黄 1个月前 (09-22) 24次浏览 0个评论

下面介绍Python中基础的错误,Python中的错误会清楚的告诉你,只需针对错误去解决。
一般错误分为错误类型、具体原因。其中错误类型基本不变,具体原因会顺序万变,拿出常见的作为参考(注:具体原因中引号内的信息是为了方便举例写的,真实你出现的错误并不一定和我引号里的内容一致,甚至说肯定不一样的)

1、io.UnsupportedOperation: not writable
解释:当你对一个文件进行操作的时候,如果没有相关的权限,就会报这个错误

2、IndentationError: unindent does not match any outer indentation level
解释:缩进错误,python不是通过{}包裹代码而是进行tab或者空格的方式对代码进行缩进,如果缩进前后没有对齐,就会报这个错误

3、NameError:name ‘test’ is not defined
解释:没有定义一个叫test的变量,就直接使用test去执行业务逻辑,就会报这个错误

4、ImportError: No module named ‘requests’
解释:你没有导入这个requests包 但是在业务里使用了这个包
再比如 我企图从requests里导入一个不存在的方法 from requests from aa就会报 ImportError: cannot import name ‘aa’
在这里有一个槽点,比如我们在test.py 路径下执行 python test.py但是在test.py 中 有调用 当前路径上一层其他路径的包或者函数,也会报相关的importerror,原则上是你执行当前py位置上的错误,在当前路径下执行,代码里只会以当前路径为启示路径进行寻找。
所以最好是在更上层进行执行,或者在当前py下把需要导入的报的地址 加入到sys.path中。

5、KeyError:’test’
解释:字典里没有test这个key,a = {‘name’: ‘jack’} 当你调用a[‘age’]就会抛这个错误

6、IOError:[Errno 2] no such file or directory:”/home/a.txt”
解释:没有找到/home/a.txt这个路径或文件,当你使用open或其他读取系统路径文件的时候出现

7、ValueError: invalid literal for int() with base 10: ‘abc’
解释:传给的对象的参数类型不准确造成,比如有一个对象 a = ‘abc’ 你企图对他 进行 int(a)就会出现这个错误

8、IndexError:list index out of range
解释:索引超出序列范围,比如li=[‘a’, ‘b’, ‘c’],索引为0,1,2,当你访问了li[3]就会报错

以上就是常见的python的错误,大家也要练习看错误信息,根据错误信息自己去解决问题,才是一个合格的程序员


IT学者 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python常见错误信息1
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址