关于#python#的问题,如何解决?

运行出错

dict={
    "张三":{"性别":"男","电话":"13787007426"},
    "李丽":{"性别":"女","电话":"13787008916"}
    }
def showMenu():
    print("-"*30)
    print("   学生通讯录管理系统")
    print("1.添加学生")
    print("2.删除学生")
    print("3.修改学生")
    print("4.查询学生")
    print("5.获取所有学生通讯信息")
    print("6.保存信息")
    print("7.退出系统")
    print("-"*30)
def saveToFile():
    f=open("backup.data","w","utf-8")
    f.write(str(dict))
    f.close()
def recoverData():
    global dict
    f=open("backup.data")
    content=f.read()
    dict=eval(content)
    f,close()
def getSelect():
    selectNum=int(input("请输入选择的序号:"))
    return selectNum
def addstuInfo():
    name=input("姓名:")
    sex=input("性别:")
    telphone=input("电话:")
    dict[name]={"性别":sex,"电话":telphone}
    print(dict)
def delstuInfo():
    name=input("你要删除的学生姓名为:")
    del dict[name]
    print(dict)
def modifystuInfo():
    name=input("你要修改的学生姓名为:")
    sex=input("修改后的性别为:")
    telphone=input("修改后的电话为:")
    dict[name]={"性别":sex,"电话":telphone}
    print(dict)
def seckstuInfo():
    name=input("你要查询的学生姓名为:")
    for k in dict:
        if k==name:
            print(dict[name])
            break
        else:
            print("查无此人")
def showstuInfo():
    print("所有学生的通讯信息:")
    for i in dict.items():
        print(i)
def exitSystem():
    print("感谢使用本系统")
def main():
    recoverData()
    while True:
        showMenu()
        num=getSelect()
        if num==1:
            addstuInfo()
        elif num==2:
            delstuInfo()
        elif num==3:
            modifystuInfo()
        elif num==4:
            seckstuInfo()
        elif num==5:
            showstuInfo()
        elif num==6:
            saveToFile()
        elif num==7:
            exitSystem()
            break
        else:
            print("输入错误,请重新输入:")
main()
  

img

backup.data是否存在,内容是什么
dict=eval(content)
这里是从这个文件里读取代码,执行,如果文件里面的内容不构成合法的代码,就会报错。