首页Python

Python常见报错总结

2020年9月9日 19:13234

一、命名错误

命名错误通常一味着两种情况:要么是使用变量前忘记赋值,要么是输入变量名时拼写不正确

name = 'My Name Is Wang Jie'
print(nam)


# 引发错误

Traceback (most recent call last):
    File "text.py",line2,in <module>
        print(name)
NameError:name 'nam' is not defined

二、语法错误

"语法错误"是程序员经常遇到的问题。当程序中包含非法的Python代码时,就会引发语法错误。例如:在用单引号括起的字符串中,如果包含撇号。编辑器的语法突出功能可以快速找出一般的语法错误,一般发生错误的地方颜色都不一样。

name = '这句话将'会导致语法错误'
print(name)


# 引发错误

File 'test.py',line 1
    name = '这句话将'会导致语法错误'
                   ^
SyntaxError:invalid syntax

三、索引错误

索引错误意味着Python无法理解你指定的索引位置,程序发生索引错误时,请尝试将列表或列表长度打印出来。

car = ['Toyota','Honda','BMW','Benz']
print(car[4])

# 引发索引错误

Traceback (most recent call last):
    File "test.py",line 2,in <module>
        print(car[4])
IindexError:list index out of range

四、缩进错误

Python根据缩进来判断代码行与前一个代码行的关系,通过缩进让代码易读、结构清晰。

cars = ['Toyota','Honda','BMW','Benz']
for car in cars:
print(car)

# 引发缩进错误

File "test.py",line 2
    print(car)
         ^
IndentationError: expected an indented block

五、参数不匹配

函数的实参多于或少于形参时,将出现实参不匹配错误

def user(name,sex):
    print('名字:' + name + ' ' + '性别:' + sex)

user('wang jie')

# 引发错误(缺少参数)

Tracback (most recent call last):
    File "test.py",line 4,in <module>
        user('wang jie')
TypeError:user() missing 2 required positional arguments: 'name' and 'sex'

六、文件不存在

Traceback (most recent call last):
    File "<stdin>",line 1,in <module>
FileNotFoundError:[Errno 2] No such file or directory:'file.txt'