Python ValueError通用WSGI请求错误要解压缩的值太多(应为2)

Python ValueError通用WSGI请求错误要解压缩的值太多(应为2),python,python-3.x,flask,Python,Python 3.x,Flask,我正在运行一个flask应用程序,我将在下面的URL上获得一个选项调用 /test/ 正确的域名是/test/user name/。但不知何故,选项调用中缺少用户名 上述场景导致我的应用程序中断 回溯如下: Traceback (most recent call last): File "/home/company/Documents/project/lib/python3.8/site-packages/werkzeug/serving.py", line 323, i

我正在运行一个flask应用程序,我将在下面的URL上获得一个选项调用

/test/

正确的域名是
/test/user name/
。但不知何故,选项调用中缺少用户名

上述场景导致我的应用程序中断

回溯如下:

Traceback (most recent call last):
  File "/home/company/Documents/project/lib/python3.8/site-packages/werkzeug/serving.py", line 323, in run_wsgi
    execute(self.server.app)
  File "/home/company/Documents/project/lib/python3.8/site-packages/werkzeug/serving.py", line 312, in execute
    application_iter = app(environ, start_response)
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask/app.py", line 2464, in __call__
    return self.wsgi_app(environ, start_response)
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask_request_id_header/middleware/__init__.py", line 51, in __call__
    return self.app(environ, new_start_response)
  File "/home/company/Documents/project/lib/python3.8/site-packages/newrelic/api/wsgi_application.py", line 664, in _nr_wsgi_application_wrapper_
    result = _WSGIApplicationMiddleware(wrapped,
  File "/home/company/Documents/project/lib/python3.8/site-packages/newrelic/api/wsgi_application.py", line 192, in __init__
    self.iterable = self.application(self.request_environ,
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask/app.py", line 2450, in wsgi_app
    response = self.handle_exception(e)
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask_cors/extension.py", line 161, in wrapped_function
    return cors_after_request(app.make_response(f(*args, **kwargs)))
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask_restful/__init__.py", line 269, in error_router
    return original_handler(e)
  File "/home/company/Documents/project/lib/python3.8/site-packages/newrelic/hooks/framework_flask.py", line 108, in _nr_wrapper_Flask_handle_exception_
    return wrapped(*args, **kwargs)
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask/app.py", line 1867, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask/app.py", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask/app.py", line 1952, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask_cors/extension.py", line 161, in wrapped_function
    return cors_after_request(app.make_response(f(*args, **kwargs)))
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask_restful/__init__.py", line 269, in error_router
    return original_handler(e)
  File "/home/company/Documents/project/lib/python3.8/site-packages/newrelic/hooks/framework_flask.py", line 108, in _nr_wrapper_Flask_handle_exception_
    return wrapped(*args, **kwargs)
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask/app.py", line 1816, in handle_user_exception
    return self.handle_http_exception(e)
  File "/home/company/Documents/project/lib/python3.8/site-packages/newrelic/hooks/framework_flask.py", line 90, in _nr_wrapper_Flask_handle_http_exception_
    return wrapped(*args, **kwargs)
  File "/home/company/Documents/project/lib/python3.8/site-packages/flask/app.py", line 1744, in handle_http_exception
    return handler(e)
  File "/home/company/Documents/project/lib/python3.8/site-packages/newrelic/hooks/framework_flask.py", line 126, in _nr_wrapper_error_handler_
    return wrapped(*args, **kwargs)
  File "/home/company/Documents/project/service/app/code_service.py", line 81, in page_not_found
    return Response(
  File "/home/company/Documents/project/lib/python3.8/site-packages/werkzeug/wrappers/base_response.py", line 187, in __init__
    self.headers = Headers(headers)
  File "/home/company/Documents/project/lib/python3.8/site-packages/werkzeug/datastructures.py", line 958, in __init__
    self.extend(defaults)
  File "/home/company/Documents/project/lib/python3.8/site-packages/werkzeug/datastructures.py", line 1101, in extend
    for key, value in iter_multi_items(args[0]):
ValueError: too many values to unpack (expected 2) | line-113 |
请帮我解决这个问题。这是指向app.py文件的链接


提前谢谢

响应头作为一个集合传递,我将其更改为map,问题得到了解决。感谢您抽出时间。

分享应用程序的代码。py@balderman我在问题中添加了app.py文件的链接。谢谢你的建议。@balderman如果我需要提供更多的上下文,请告诉我。另外,请建议这个问题的解决方案。code_service.py在哪里?@balderman嘿,我解决了这个问题,在code_service.py中,我使用header作为一个集合,flask期待一个映射,所以这个问题就来了。谢谢你抽出时间。