首页 > 解决方案 > UnboundLocalError:分配前引用的局部变量“AAC”

问题描述

我是 cs-340 课程的新手,需要帮助。我的错误是“UnboundLocalError:分配前引用的局部变量'AAC'”。我可能比我收到的第一个错误更多。请帮忙!感谢所有帮助。谢谢

from pymongo import MongoClient
from bson.objectid import ObjectId

def load_all_items_from_database(AAC):
    print("Loading all items from database:")
    projects = AAC.read()
    at_least_one_item = False
    for p in projects:
        at_least_one_item = True
        tmp_project = Project.build_from_json(p)
        print("ID = {}".format(tmp_project._id))
    if not at_least_one_item:
        print("No items in the database")


def test_create(AAC, new_project):
    print("\n\nSaving new_project to database")
    AAC.create(new_project)
    print("new_project saved to database")
    print("Loading new_project from database")
    db_projects = AAC.read(project_id=new_project._id)
    for p in db_projects:
        project_from_db = Project.build_from_json(p)
        print("new_project = {}".format(project_from_db.get_as_json()))
        
           

def main():

    AAC = AAC()
    
    #display all items from DB
    load_all_items_from_database(AAC)

    #create new_project and read back from database
    new_project = Project.build_from_json({"title": "data"})
    test_create(animals, new_project)

    
if __name__ == '__main__':
    main()

标签: pythonmongodbjupyter-notebook

解决方案


您应该定义或导入 AAC。那是很简单的逻辑:先定义,再使用!请简要解释一下 AAC 是什么


推荐阅读