【问题标题】:IE9 hangs local Flask instanceIE9 挂起本地 Flask 实例
【发布时间】:2023-03-20 19:00:02
【问题描述】:

我正在开发的一个网络应用程序在 Firefox 和 IE8 下从虚拟框运行良好。但是当我尝试用 IE9 加载它时,它会尝试加载页面,但过了一会儿就停止加载。然后我尝试再次使用 Firefox 加载相同的 url,但它根本没有加载。然后我重新启动 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

我已将代码上传到我的主机,它在那里运行良好。

我认为this thread 的问题与我的问题相似。

【问题讨论】:

  • 你能分享你的代码吗?否则,我们无法重现问题。另外,您使用的是哪个版本的python?
  • 你找到解决这个问题的方法了吗?

标签: python firefox internet-explorer-9 flask


【解决方案1】:

尝试使用 git 版本的 werkzeug。 According to the author,最近修复了一个类似的错误。

【讨论】:

  • @trinth 尝试使用 app.run(threaded=True) 而不是默认情况下是单线程的 app.run(),它对我有用 :)
【解决方案2】:

我在使用 Flask/Werkzeug 的更新版本(距此线程 +2 年)挂起我的 Flask 服务器时遇到问题。我找到的解决方案是使用run(threaded=True),如另一个问题中所述:Can I serve multiple clients using just Flask app.run() as standalone?

【讨论】:

  • 我修正了错字。你真的认为这是一个建设性的评论吗? stackoverflow 允许您对其他人的答案提出修改建议是有原因的。
  • 同意。我会欢迎更正。说 Python 中没有 true 是刻薄的。
  • 这个答案应该是最重要的。自该问题最初发布以来已经过去了很长时间,我敢打赌,即使不是所有的人现在都在寻找这个答案,而不是 werkzeug 的开发版本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 2012-05-29
  • 1970-01-01
  • 2012-03-19
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多