Werkzeug на Python 3 поднимает "<не поддерживается между экземплярами str и int" - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь обновить колбу с Python 2.7 до 3.6.

Сервер разработки работает. Однако, когда я пытаюсь получить доступ к исходному виду, я получаю довольно бесполезную ошибку:

INFO:werkzeug:127.0.0.1 - - [29/Aug/2018 14:41:11] "GET / HTTP/1.1" 500 
ERROR:werkzeug:Error on request:
Traceback (most recent call last):
  File "/Users/david/PycharmProjects/med-portal/venv/lib/python3.6/site-packages/werkzeug/serving.py", line 269, in run_wsgi
    execute(self.server.app)
  File "/Users/david/PycharmProjects/med-portal/venv/lib/python3.6/site-packages/werkzeug/serving.py", line 260, in execute
    write(data)
  File "/Users/david/PycharmProjects/med-portal/venv/lib/python3.6/site-packages/werkzeug/serving.py", line 231, in write
    status < 200 or status in (204, 304)):
TypeError: '<' not supported between instances of 'str' and 'int'
# The Home page is accessible to authenticated users
@core_blueprint.route('')
@login_required  # Limits access to authenticated and active users
def home_page():
    print("Return home")
    return render_template('index.html')

Информация о версии: Flask версии 1.0.2, Werkzeug 0.14, Mac OSX High Sierra 10.13.6

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Это исправлено в werkzeug 0.14.1

См: https://github.com/pallets/werkzeug/commit/86f6d0bc7c410f70ac290eef018ee48a46563d4b

Исправлена ​​регрессия на сервере разработки

Это исправляет ошибку типа, возникающую для некоторых запросов.

0 голосов
/ 29 августа 2018

Похоже, что ваша ошибка находится за пределами этого файла, скорее всего, либо в вашем @login_required декораторе, либо в вашем приложении-колбе с этим планом.

Я думаю, что вы возвращаете код состояния в виде строки, например, return Response, "200" что вызывает werkzeug общее сравнение

...