Python基础教程:新手朋友在python中常见的错误信息汇总

Python根底教程:新手朋友在python中常见的过失信息汇总

最近许多同学都在问许多过失是怎么回事,其实他们都是Python中十分根底的过失,而且过失也奉告你很清楚,只需求针对过失去处理就好了。那么我今日针对常见的过失进行一个总结,期望对咱们有帮助。

一般一个过失分为过失类型:详细原因。其间过失类型根柢不变,详细原因会次序万变,咱们拿出常见的给咱们作为一个参看,注明:详细原因中引号内的信息是为了便利举例写的,实在你呈现的过失并不必定和我引号里的内容一起,恩乃至说应该是必定不一样的~

1、IndentationError: unindent does not match any outer indentation level

阐明:缩进过失,python不是经过{}包裹代码,而是进行tab或许空格的办法对代码进行缩进,假定

缩进前后没有对齐,就会报这个过失

2、NameError:name 'test' is not defined

阐明:你没有界说一个叫test的变量,就直接运用test去实施事务逻辑,就会报这个过失

Python基础教程:新手朋友在python中常见的错误信息汇总

3、SyntaxError: invalid syntax

阐明:语法过失。仅有的不是在运行时发作的过失.

它代表 Python 代码中有一个不正确的结构, 在它改正之前程序无法实施

还有比方 新手常见的 SyntaxError: EOL while scanning string literal,标明你的字符串没有用引号封装好

4、IndexError:list index out of range

阐明:索引超出序列规划,比方li=['a', 'b', 'c'],索引为0,1,2,当你访问了li[3]就会报错

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、AttributeError:'a' object object has no attribute 'b'

阐明:一个实例化的 a 政策里 假定没有这个b 而你调用了,比方 a.b 就会报这个过失

8、TypeError: 'NoneType' object is not callable

阐明:当时你调用的是一个None,而你企图对这个None政策 进行一些 如 None() 等操作,一起

和 7 相似 假定一个None政策你调用了特征 比方 None.b 也会报7的过失。

该过失一般发作在应该回来一个可用政策并做相关操作,而回来了None你没有验证就去操作

再比方有一个函数 def a(name):... 的函数 假定你没有传参数或少传了参数也会报Typeerror

比方 TypeError: a() missing 1 required positional argument: 'name'

再比方TypeError: Can’t convert ‘int’ object to str implicitly

阐明你企图让一个整数和字符串相加

9、ValueError: invalid literal for int() with base 10: 'abc'

阐明:传给的政策的参数类型不精确构成,比方有一个政策 a = 'abc' 你企图对他 进行 int(a)

就会呈现这个过失

10、FileNotFoundError: [Errno 2] No such file or directory: '/home/helloworld.py'

阐明:和6相似,当对文件进行读取的时分,也有必定的或许抛出这个过失,标明没有找到途径或文件

11、io.UnsupportedOperation: not writable

阐明:当你对一个文件做相关操作的时分,假定没有相关的权限,就会报这个过失

12、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中。

以上便是常见的python的过失,我也会不断的给咱们更新Python根底教程。咱们也要操练看过失信息,依据过失信息自己去处理问题,才是一个合格的程序员~