Python(烧瓶/棉花糖)值错误:要解压缩的值太多(预期为2个)

Python(烧瓶/棉花糖)值错误:要解压缩的值太多(预期为2个),python,python-3.x,api,flask,marshmallow,Python,Python 3.x,Api,Flask,Marshmallow,我正在从事一个烧瓶项目,我正在使用棉花糖验证用户输入。 下面是一段代码片段: def create_user(): in_data = request.get_json() data, errors = Userschema.load(in_data) if errors: return (errors), 400 fname = data.get('fname') lname = data.get('lname') email =

我正在从事一个烧瓶项目,我正在使用棉花糖验证用户输入。 下面是一段代码片段:

def create_user():
    in_data = request.get_json()
    data, errors = Userschema.load(in_data)
    if errors:
        return (errors), 400
    fname = data.get('fname')
    lname = data.get('lname')
    email = data.get('email')
    password = data.get('password')
    cpass = data.get('cpass')
当我消除
错误
部分时,代码工作得非常完美。当我按原样运行时,会出现以下错误:

内置值错误

ValueError:要解压缩的值太多(应为2个)

回溯(最近一次呼叫最后一次)

文件 “/home/.project details…/venv3/lib/python3.6/site packages/flask/app.py”, 第2000行,在呼叫中

错误=无

ctx.auto_pop(错误)

def\uuuu调用(self、environ、start\u响应):
“”“属性的快捷方式:`wsgi\U应用程序”“。”
返回self.wsgi_应用程序(环境,启动响应)
定义报告(自我):
返回“”%(
self.\uuuuu类\uuuuuuu名\uuuuuuuuu,
姓名,
注:数据中的var
是一个dict。

有什么想法吗???

我建议您检查您的依赖版本。 根据,schema.load返回:

在版本3.0.0b7中更改:此方法返回反序列化数据,而不是(数据,错误)双工。如果传递无效数据,将引发ValidationError

我怀疑python正试图将dict(作为单个对象返回)解包为两个变量。引发异常是因为“errors”变量中没有要打包的内容。下面重现了错误:

d = dict()
d['test'] = 10101
a, b = d
print("%s : %s" % (a, b))
您是否尝试过返回(错误,400)
d = dict()
d['test'] = 10101
a, b = d
print("%s : %s" % (a, b))