IE9 вешает локальный экземпляр Flask - PullRequest
6 голосов
/ 18 ноября 2011

Веб-приложение, над которым я работаю, прекрасно работает под Firefox и IE8 из виртуальной коробки.Но когда я пытаюсь загрузить его с IE9, он пытается загрузить страницу, но через некоторое время перестает загружаться.Затем я пытаюсь загрузить тот же самый URL-адрес с помощью Firefox, и он вообще не загружается.Затем я перезагружаю Flask, и происходит то же самое - я могу нормально работать с приложением через FF, но не с IE9.Похоже, что-то вроде ошибки, не так ли?

Вот исключение, которое выдает Python:

Exception happened during processing of request from ('127.0.0.1', 6924)
Traceback (most recent call last):
  File "C:\Python27\lib\SocketServer.py", line 284, in _handle_request_noblock
    self.process_request(request, client_address)
  File "C:\Python27\lib\SocketServer.py", line 310, in process_request
    self.finish_request(request, client_address)
  File "C:\Python27\lib\SocketServer.py", line 323, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Python27\lib\SocketServer.py", line 639, in __init__
    self.handle()
  File "C:\Users\Cosmo\AppData\Roaming\Python\Python27\site-packages\werkzeug\serving.py", line 189, in handle
    return rv
UnboundLocalError: local variable 'rv' referenced before assignment

Я загрузил код на свой хостинг, и он там отлично работает.

Я думаю, что проблема из этой темы похожа на мою.

Ответы [ 2 ]

3 голосов
/ 20 ноября 2011

Попробуйте использовать git-версию werkzeug. По словам автора , похожая ошибка была недавно исправлена.

2 голосов
/ 28 ноября 2013

У меня были проблемы с зависанием IE на моем флеш-сервере с более свежими версиями Flask / Werkzeug (+2 года из этой ветки).Решение, которое я нашел, состояло в том, чтобы использовать run(threaded=True), как описано в этом другом вопросе: Могу ли я обслуживать несколько клиентов, используя только Flask app.run () в качестве автономного?

...