2011-11-18 10 views
6

Una aplicación web en la que estoy trabajando funciona bien en Firefox e IE8 desde una caja virtual. Pero cuando intento cargarlo con IE9, intenta cargar la página pero después de un tiempo deja de cargarse. Luego trato de cargar la misma URL con Firefox nuevamente y no se carga en absoluto. Luego reinicio Flask y ocurre lo mismo: puedo trabajar normalmente con la aplicación a través de FF pero no de IE9. Parece una especie de error, ¿no?IE9 cuelga una instancia local de Flask

Aquí es la excepción Python lanza:

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 

He subido código a mi alojamiento y trabaja muy bien allí.

Creo que el problema de this thread es similar al mío.

+0

¿Podría compartir su código? De lo contrario, no tenemos forma de reproducir el problema. Además, ¿qué versión de python estás usando? – linqq

+0

¿Alguna vez encontró la solución a este problema? – trinth

Respuesta

3

Pruebe usar una versión de git de werkzeug. According to the author, un error similar fue corregido recientemente.

+0

No funcionó para mí con Flask 0.9. – trinth

+3

@trinth intente utilizar app.run (threaded = True) en lugar de app.run() que tiene un subproceso por defecto, funcionó para mí :) –

2

He estado teniendo problemas con IE para colgar mi servidor de matraces con versiones más recientes de Flask/Werkzeug (+2 años desde este hilo). La solución que encontré fue usar run(threaded=True) como se describe en esta otra pregunta: Can I serve multiple clients using just Flask app.run() as standalone?

+0

No hay un valor "verdadero" en python ... – lpapp

+1

I corrigió el error tipográfico ¿De verdad crees que fue un comentario constructivo? Hay una razón por la que stackoverflow te permite sugerir ediciones a las respuestas de otras personas. – Vroo

+0

Sí, corregir un error de sintaxis básico es productivo. – lpapp

Cuestiones relacionadas