python做学生信息管理系统,错

想做一个学生信息管理系统,但是它报错了,我不太能准确找到错误的地方
代码如下:



def start():
    startface = '''
    1.录入信息
    2.修改信息
    3.读取信息
        3.1  姓名读取
        3.2  学号读取
        3.3  性别读取
        3.4  班级读取
    4.删除信息
    5.退出系统'''
    print(startface)
#录入信息功能
def stu_input():
    import csv
    stuname = input("您要录入的学生姓名")
    stunumble = input("您要录入的学生学号")
    stugender = input("您要录入的学生性别")
    stuclass = input("您要录入的学生班级")
    while True:
        if not stuname:
            break
            print("学生姓名不能为空")
        elif not stunumble:
            break
            print("学生学号不能为空")
        elif not stugender:
            break
            print("学生性别不能为空")
        elif not stuclass:
            break
            print("学生班级不能为空")
        else:
            print('<'*8,"学生信息录入完成",'>'*8)
    with open("D:\\个人学习笔记\\python作业\\python  课程设计\\学生信息.csv",'a',newline = '') as 学生信息csv:
        writer = csv.writer(学生信息csv)
        writer.writerow(stuname,stunumble,stugender,stuclass)
#修改信息功能
def stu_alter():
    import csv
    a = input("请输入您要修改的学生旧信息")
    with open("D:\\个人学习笔记\\python作业\\python  课程设计\\学生信息.csv",'a') as 学生信息csv:
        writer = csv.writer(学生信息csv)
        for row in writer:
            if ['姓名'] == a:
                print("请按照下列提示输入学生完整信息")
                b = input('姓名:')
                c = input('学号:')
                d = input('性别:')
                e = input('班级:')
                writer.writerow(b,c,d,e)
                print('<'*8,"学生信息修改完成",'>'*8)
                break
            elif ['学号'] == a:
                print("请按照下列提示输入学生完整信息")
                b = input('姓名:')
                c = input('学号:')
                d = input('性别:')
                e = input('班级:')
                writer.writerow(b,c,d,e)
                print('<' * 8, "学生信息修改完成", '>' * 8)
                break
            else:
                print("无此学生信息,请回到初始界面重新查找")
                break
#读取信息功能
def stu_readname():
    import csv
    a = input("请输入您要查找的学生姓名")
    with open("D:\\个人学习笔记\\python作业\\python  课程设计\\学生信息.csv", 'r') as 学生信息csv:
        reader = csv.DictReader(学生信息csv)
        for row in reader:
            if row['姓名'] == a:
                print(row)
                break
def stu_readnumble():
    import csv
    b = input("请输入您要查找的学生学号")
    with open("D:\\个人学习笔记\\python作业\\python  课程设计\\学生信息.csv", 'r') as 学生信息csv:
        reader = csv.DictReader(学生信息csv)
        for row in reader:
            if row['学号'] == b:
                print(row)
                break
def stu_readgender():
    import csv
    c = input("请输入您要查找的学生性别")
    with open("D:\\个人学习笔记\\python作业\\python  课程设计\\学生信息.csv", 'r') as 学生信息csv:
        reader = csv.DictReader(学生信息csv)
        for row in reader:
            if row['性别'] == c:
                print(row)
                break
def stu_readclass():
    import csv
    d = input("请输入您要查找的学生班级")
    with open("D:\\个人学习笔记\\python作业\\python  课程设计\\学生信息.csv", 'r') as 学生信息csv:
        reader = csv.DictReader(学生信息csv)
        for row in reader:
            if row['班级'] == d:
                print(row)
                break
#删除信息功能
def stu_delete():
    import csv
    a = input("您要删除的学生姓名或学号")
    with open("D:\\个人学习笔记\\python作业\\python  课程设计\\学生信息.csv", 'r') as 学生信息csv:
        data = csv.writer(学生信息csv)
        data_new = data.drop([a])
        print('<' * 8, "学生信息已删除", '>' * 8)
#调用函数功能
def stu_call():
    while True:
        a = eval(input("请选择您要进行的功能"))
        if a == 1:
            stu_input()
        elif a == 2:
            stu_alter()
        elif a == 3.1:
            stu_readname()
        elif a == 3.2:
            stu_readnumble()
        elif a == 3.3:
            stu_readgender()
        elif a == 3.4:
            stu_readclass()
        elif a == 4:
            stu_delete()
        else:
            print("系统已结束")
        break
start()
stu_call()

你跑一下然后粘贴一下错误信息看看
我没有对应的csv文件无法复现