1
2
3
4
5
6
|
1.NameError 变量名错误 2.IndentationError 代码缩进错误 3.AttributeError 对象属性错误 4.TypeError 类型错误 5.IOError 输入输出错误 6.KeyError 字典键值错误 |
具体介绍
1.NameError变量名错误
报错:
1
2
3
4
|
>>> print a Traceback (most recent call last): File "<stdin>" , line 1 , in <module> NameError: name 'a' is not defined |
解决方案:
1
2
|
先要给a赋值。才能使用它。在实际编写代码过程中,报NameError错误时,查看该变量是否赋值,或者是否有大小写不一致错误, 或者说不小心将变量名写错了。 |
注:在Python中,无需显示变量声明语句,变量在第一次被赋值时自动声明。
推荐学习《python教程》。
1
2
3
|
>>> a = 1 >>> print a 1 |
2.IndentationError代码缩进错误
代码
1
2
3
|
a = 1b = 2 if a<b: print a |
报错:
1
|
IndentationError: expected an indented block |
原因:
缩进有误,python的缩进非常严格,行首多个空格,少个空格都会报错。这是新手常犯的一个错误,由于不熟悉python编码规则。像def,class,if,for,while等代码块都需要缩进。
缩进为四个空格宽度,需要说明一点,不同的文本编辑器中制表符(tab键)代表的空格宽度不一,如果代码需要跨平台或跨编辑器读写,建议不要使用制表符。
解决方案
1
2
3
|
a = 1b = 2 if a<b: print a |
3.AttributeError对象属性错误
报错:
1
2
3
4
5
|
>>> import sys >>> sys.Path Traceback (most recent call last): File "<stdin>" , line 1 , in <module> AttributeError: 'module' object has no attribute 'Path' |
原因:
sys模块没有Path属性。
python对大小写敏感,Path和path代表不同的变量。将Path改为path即可。
1
2
|
>>> sys.path [' ', ' / usr / lib / python2. 6 / site - packages'] |
内容扩展:
python 查看错误类型
1
2
3
4
5
6
7
8
9
10
|
‘'' 查看错误类型 ‘'' try : a = int ( input (‘请输入被除数')) b = int ( input (‘请输入除数')) print (a / b) print ( '******************' ) except Exception as m: print (m) |
到此这篇关于python中的错误如何查看的文章就介绍到这了,更多相关查看python中的错误内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.py.cn/faq/python/15448.html