0

https://stackoverflow.com/a/13821624/3164117app.wsgi_app = DebuggedApplication(app)で推奨されているコードとブログ投稿を使用すると Flask デバッガーが完全に表示する美しくフォーマットされたエラーが表示されます。そのコード行がなくても、エラーは発生せず、既存のコードは正常に動作します。

正確なエラーは次のとおりです。

File "/Users/DanielFranklin/Desktop/etch/etchcode/lib/flask/app.py", line 1969, in __call__
    return self.wsgi_app(environ, start_response)
File "/Users/DanielFranklin/Desktop/etch/etchcode/lib/werkzeug/debug/__init__.py", line 166, in __call__
    if request.args.get('__debugger__') == 'yes':
File "/Users/DanielFranklin/Desktop/etch/etchcode/lib/werkzeug/utils.py", line 71, in __get__
    value = self.func(obj)
File "/Users/DanielFranklin/Desktop/etch/etchcode/lib/werkzeug/wrappers.py", line 429, in args
    cls=self.parameter_storage_class)
File "/Users/DanielFranklin/Desktop/etch/etchcode/lib/werkzeug/urls.py", line 723, in url_decode
    include_empty, errors))
File "/Users/DanielFranklin/Desktop/etch/etchcode/lib/werkzeug/datastructures.py", line 373, in __init__
    for key, value in mapping or ():
File "/Users/DanielFranklin/Desktop/etch/etchcode/lib/werkzeug/urls.py", line 779, in _url_decode_impl
    key = url_unquote_plus(key, charset, errors)
File "/Users/DanielFranklin/Desktop/etch/etchcode/lib/werkzeug/urls.py", line 545, in url_unquote_plus
    return url_unquote(s, charset, errors)
File "/Users/DanielFranklin/Desktop/etch/etchcode/lib/werkzeug/urls.py", line 522, in url_unquote
    rv = _unquote_to_bytes(string, unsafe)
File "/Users/DanielFranklin/Desktop/etch/etchcode/lib/werkzeug/urls.py", line 351, in _unquote_to_bytes
    if isinstance(string, text_type):
RuntimeError: maximum recursion depth exceeded while calling a Python object
4

1 に答える 1

1

あなたが引用した投稿のように、あなたが言うように、それはapp.wsgi_app = DebuggedApplication(app.wsgi_app, True), NOTである必要があります--2番目の引数app.wsgi_app = DebuggedApplication(app)を忘れたことに注意してくださいTrue(マイナーな問題だと思います) 。 -そして、あなたが犯した後者の間違いは、実際にあなたが観察した暴走再帰を引き起こす可能性が高いようです。appapp.wsgi_app

于 2016-01-04T01:17:04.813 に答える