如何解决:TypeError:\uyu init_u9()获得意外的关键字参数“safe”

2024-06-16 14:30:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用MongoAlchemy和Python中的Flask建立了一个MongoDB数据库。问题是,当我试图将一个对象保存到数据库中时,我遇到了这个错误,而我在互联网上没有找到答案。问题似乎出在save函数的参数safe上,但它不应该以任何方式影响它,因为该参数是可选的。我的代码是这样的:

    p1 = People(Name='Chis', Age=21, Password='abc', Vms=[

            {'Name': 'Virtual1',
             'Status': 'Active'},

            {'Name': 'Virtual2',
             'Status': 'Inactive'},

            {'Name': 'Virtual3',
             'Status': 'Active'}
        ])

    p1.save()

以下是完整的错误日志:

^{pr2}$

编辑:包含People类的脚本

from init_db import db


class People(db.Document):
    Name = db.StringField()
    Age = db.IntField()
    Password = db.StringField()
    Vms = db.AnythingField()

为将来的观众编辑:我通过安装一个旧版本的pymongo(最好是2.9.0)来解决这个问题。在


Tags: name数据库编辑dbage参数savestatus