我正在开发的网络应用程序在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
我已将代码上传到我的托管服务中,并且在那里工作正常。
我认为this thread的问题与我的问题类似。
答案 0 :(得分:3)
尝试使用werkzeug的git版本。 According to the author,最近修复了类似的错误。
答案 1 :(得分:2)
我一直在使用更新版本的Flask / Werkzeug将IE烧瓶服务器挂起来(从此线程开始+ 2年)。我找到的解决方案是使用run(threaded=True)
,如另一个问题所述:Can I serve multiple clients using just Flask app.run() as standalone?