老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Python常见报错有哪些类型?该如何解决?(一)老男孩python培训课程

老男孩IT教育

行业新闻

2022年3月11日 10:21

在编程学习、实战过程中,难免会碰到各种各样的问题,比如代码报错,环境问题等,如果我们不知道报错原因、解决方案的话,会大大耗费工作时间,影响工作效率,本篇文章整理了Python常见的报错类型及解决方案,希望对你有帮助,请看下文:

       在编程学习、实战过程中,难免会碰到各种各样的问题,比如代码报错,环境问题等,如果我们不知道报错原因、解决方案的话,会大大耗费工作时间,影响工作效率,本篇文章整理了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语言中常见的运算符及用法汇总!

       【Python语言入门】日常学习中,Python语言有哪些基础常识?

       【Python培训班】关于Python的垃圾回收,有哪些需要了解的?

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。