IE9挂起本地Flask实例

Ser*_*rov 6 python firefox flask internet-explorer-9

我正在开发的Web应用程序在Firefox和IE8下从虚拟框中正常工作.但是当我尝试使用IE9加载它时,它会尝试加载页面,但一段时间后停止加载.然后我尝试再次使用Firefox加载相同的URL,它根本不加载.然后我重新启动Flask,同样的事情发生了 - 我可以通过FF而不是IE9正常使用应用程序.看起来像一种bug,不是吗?

以下是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
Run Code Online (Sandbox Code Playgroud)

我已将代码上传到我的主机,它在那里工作正常.

我觉得从这个问题这个线程是类似我的一个.

lin*_*nqq 3

尝试使用 git 版本的 werkzeug。据作者称,最近修复了一个类似的错误。

  • @trinth 尝试使用 app.run(threaded=True) 而不是默认情况下单线程的 app.run(),它对我有用:) (3认同)