2011-11-18 8 views
6

Un'app Web su cui sto lavorando funziona bene sotto Firefox e IE8 da una casella virtuale. Ma quando provo a caricarlo con IE9, tenta di caricare la pagina, ma dopo un po 'smette di caricare. Quindi provo a caricare di nuovo lo stesso url con Firefox e non si carica affatto. Poi riavvio Flask e succede lo stesso - posso lavorare normalmente con l'app attraverso FF ma non IE9. Sembra una specie di bug, vero?IE9 si blocca istanza di Flask locale

Qui è l'eccezione Python lancia:

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 

ho caricato il codice per il mio hosting e funziona bene lì.

Credo che il problema da this thread è simile al mio uno.

+0

La prego di condividere il tuo codice? Altrimenti, non abbiamo modo di riprodurre il problema. Inoltre, quale versione di Python stai usando? – linqq

+0

Hai mai trovato la soluzione a questo problema? – trinth

risposta

3

Provare a utilizzare una versione git di werkzeug. According to the author, un errore simile è stato risolto di recente.

+0

Non ha funzionato per me con Flask 0.9. – trinth

+3

@trinth tenta di utilizzare app.run (filettati = True), invece di app.run(), che è single-threaded per impostazione predefinita, ha funzionato per me :) –

2

Ho avuto problemi con IE appendere il mio server pallone con le versioni più recenti di Flask/Werkzeug (+2 anni di questa discussione). La soluzione che ho trovato è stato quello di utilizzare run(threaded=True) come descritto in quest'altra domanda: Can I serve multiple clients using just Flask app.run() as standalone?

+0

non c'è un "vero" valore in python ... – lpapp

+1

I corretto l'errore di battitura. Pensavi davvero che fosse un commento costruttivo? C'è una ragione per cui StackOverflow ti consente di suggerire modifiche alle risposte di altre persone. – Vroo

+0

Sì, la correzione di un errore di sintassi di base è produttiva. – lpapp