Python中常见的错误有很多,既然本文的初衷是写Python常见错误,那么笔者就列出Python中最常见的错误与大家探讨,其中笔者认为的Python中最常见的错误有以下三个:
一、Python常见错误
1、IndentationError代码缩进错误
2、AttributeError对象属性错误
3、NameError变量名错误
二、Python常见错误解决办法
下面就针对上述的三个Python常见错误进行一一分析。
代码
a=1b=2<br>if a<b:<br>print a<br>
报错:
IndentationError: expected an indented block<br>
原因:
缩进有误,python的缩进非常严格,行首多个空格,少个空格都会报错。这是新手常犯的一个错误,由于不熟悉python编码规则。像def,class,if,for,while等代码块都需要缩进。
缩进为四个空格宽度,需要说明一点,不同的文本编辑器中制表符(tab键)代表的空格宽度不一,如果代码需要跨平台或跨编辑器读写,建议不要使用制表符。
解决办法
a=1b=2<br>if a<b:<br> print a<br>
报错:
>>> import sys<br>>>> sys.Path<br>Traceback (most recent call last):<br>File "<stdin>", line 1, in <module><br>AttributeError: 'module' object has no attribute 'Path'<br>
原因:
sys模块没有Path属性。
python对大小写敏感,Path和path代表不同的变量。将Path改为path即可。
>>> sys.path<br>['', '/usr/lib/python2.6/site-packages']<br>
3、NameError变量名错误
报错:
>>> print a<br>Traceback (most recent call last):<br>File "<stdin>", line 1, in <module><br>NameError: name 'a' is not defined<br>
解决方案:
先要给a赋值。才能使用它。在实际编写代码过程中,报NameError错误时,查看该变量是否赋值,或者是否有大小写不一致错误,或者说不小心将变量名写错了。
注:在Python中,无需显示变量声明语句,变量在第一次被赋值时自动声明。
>>> a=1<br>>>> print a<br>1<br>