2011-11-18 19 views
6

Ứng dụng web Tôi đang làm việc trên các tác phẩm tốt dưới Firefox và IE8 từ hộp ảo. Nhưng khi tôi cố gắng tải nó với IE9, nó sẽ cố gắng tải trang nhưng sau một thời gian dừng tải. Sau đó, tôi cố gắng tải cùng một url với Firefox một lần nữa và nó không tải ở tất cả. Sau đó, tôi khởi động lại Flask và điều tương tự xảy ra - Tôi có thể làm việc bình thường với ứng dụng thông qua FF nhưng không phải IE9. Trông giống như một loại lỗi, phải không?IE9 treo ví dụ Flask cục bộ

Dưới đây là ngoại lệ Python ném:

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 

Tôi đã tải lên mã để lưu trữ của tôi và nó hoạt động tốt ở đó.

Tôi nghĩ rằng sự cố từ this thread tương tự như vấn đề của tôi.

+0

Bạn có thể chia sẻ mã của mình không? Nếu không, chúng tôi không có cách nào để tái tạo vấn đề. Ngoài ra, bạn đang sử dụng phiên bản python nào? – linqq

+0

Bạn đã bao giờ tìm ra giải pháp cho vấn đề này chưa? – trinth

Trả lời

3

Thử sử dụng phiên bản git của werkzeug. According to the author, một lỗi tương tự gần đây đã được sửa.

+0

Không hiệu quả với Flask 0.9. – trinth

+3

@trinth cố gắng sử dụng app.run (threaded = True) thay vì app.run() là đơn luồng theo mặc định, nó làm việc cho tôi :) –

2

Tôi đã gặp sự cố với IE treo máy chủ bình của tôi với các phiên bản Flask/Werkzeug gần đây (+2 năm từ chủ đề này). Giải pháp tôi tìm thấy là sử dụng run(threaded=True) như được mô tả trong câu hỏi khác này: Can I serve multiple clients using just Flask app.run() as standalone?

+0

Không có giá trị "true" trong python ... – lpapp

+1

I sửa lỗi đánh máy. Bạn có thực sự nghĩ rằng đó là một nhận xét mang tính xây dựng? Có một lý do khiến luồng xếp chồng cho phép bạn đề xuất chỉnh sửa cho câu trả lời của người khác. – Vroo

+0

Có, sửa lỗi cú pháp cơ bản là hiệu quả. – lpapp

Các vấn đề liên quan