Python常见报错有哪些类型?该如何解决?(一)老男孩python培训课程
老男孩IT教育
行业新闻
2022年3月11日 10:21
在编程学习、实战过程中,难免会碰到各种各样的问题,比如代码报错,环境问题等,如果我们不知道报错原因、解决方案的话,会大大耗费工作时间,影响工作效率,本篇文章整理了Python常见的报错类型及解决方案,希望对你有帮助,请看下文:
在编程学习、实战过程中,难免会碰到各种各样的问题,比如代码报错,环境问题等,如果我们不知道报错原因、解决方案的话,会大大耗费工作时间,影响工作效率,本篇文章整理了Python常见的报错类型及解决方案,希望对你有帮助,请看下文:
AttribteError: ‘module’ object has no attribute xxx’:模块没有相关属性,原因如下:
1、命名.py文件时,使用了Python保留字或者与模块名等相同,解决方案:修改文件名
2、.pyc文件中缓存了没有更新的代码,解决方案:删除该库的.pyc 文件
AttributeError: ‘Obj’ object has no attribute ‘attr’:对象没有相关属性,原因如下:
1、Python内置对象没有属性,解决方案:去除相关访问
2、Python自定义对象没有设置属性,解决方案:在自定义对象中添加属性
3、通过类名访问实例属性,解决方案:修改为通过实例名访问
FileExistsError: [Errmo 17] File exists:文件已经存在。
解决方案:先判断文件是否存在,如果已经存在,则不再重新创建
FileNotFoundError: [Ermo 2] No such file or directory:请求的文件或目录不存在
解决方案:检查文件或目录的路径是否正确
IndentationError: expected an indented block:期望一个缩进块,原因如下:
1、定义函数或者类下的结构体时没有缩进,解决方案:添加缩进
2、if或者for或者while语句下的结构体没有缩进,解决方案:添加缩进
IndentationError: unexpected indent:缩进错误,
原因:代码前面出现除缩进以外的空格。
解决方案:删除多余的空格
IndentationError: unindent does not match any outer indentation level:占位问题,原因如下:
1、同一级的代码块采用不同的缩进规则( 代码没对齐),解决方案:用键对齐
2、存在非法字符或其他格式的不可见的内容,解决方案:去除非法字符
IndexError: list index out of range:列表下标越界,原因如下:
1、获取元素时指定的索引值超过列表长度,解决方案:修改索引值
2、列表为空,获取元素时会出错,解决方案:判断不为空再获取
IndexError: string index out of range:字符串下标越界,原因如下:
1、进行字符串截取时,指定的索引不存在,解决方案:修改索引值
2、根据索引获取字符串中的某个字符时,指定的索引不存在,解决方案:修改索引值或者先进行判断
sADirectoryError: [Ermo 21] Is a directory:想要操作文件,但提供的是一个目录错误,原因如下:
1、把目录当作文件操作,例如,test 是一个目录,使用os.remove(test)时会引发错误,解决方案:添加对应的文件名
2、忘记写文件的扩展名,解决方案:将文件名补充完整
关于"Python常见报错有哪些类型?该如何解决?"的话题到这里就结束了,如果你对Python感兴趣,想要学习Python,就来老男孩教育吧!老男孩教育Python培训采用线上、线下相结合的方式,科学的教学方法,无论学员选择哪一种授课方式,均能学到真知识!
推荐阅读:
【Python基础教程】Python语言中常见的运算符及用法汇总!
