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))