Tôi đang cố chạy ứng dụng Flask của mình từ IPython. Tuy nhiên, nó Hệ thốngThoát
Không thành công do lỗi.
từ bình nhập khẩu Flask
ứng dụng = Bình(__name__)
@app.route('/')
chỉ số def():
return 'Xin chào thế giới!'
nếu __name__ == '__main__':
app.run(debug=True)
Chạy nó với IPython sẽ hiển thị lỗi sau:
SystemExit Traceback (cuộc gọi gần đây nhất cuối cùng)
trong ()
17
18 nếu __name__ == '__main__':
---> 19 app.run(debug = True)
/Users/ravinderbhatia/anaconda/lib/python2.7/site-packages/flask/app.pyc đang chạy (self, Host, port, debug, **options)
770 tùy chọn.setdefault('use_window', self.debug)
771 hãy thử:
--> 772 run_simple(host, port, self, **options)
773 cuối cùng:
774 # đặt lại thông tin yêu cầu đầu tiên nếu máy chủ phát triển
/Users/ravinderbhatia/anaconda/lib/python2.7/site-packages/werkzeug/served.py trong run_simple(tên máy chủ, cổng, ứng dụng, use_reloader, use_window, use_evalex, extra_files,reloader_interval,reloader_type, threaded,process, request_handler, static_files , passthrough_errors, ssl_context)
687 từ ._reloader nhập run_with_reloader
688 run_with_reloader(inner, extra_files,reloader_interval,
--> 689 trình tải lại_type)
690 khác:
691 bên trong()
/Users/ravinderbhatia/anaconda/lib/python2.7/site-packages/werkzeug/_reloader.py trong run_with_reloader(main_func, extra_files, interval,reloader_type)
248 tải lại.run()
249 khác:
--> 250 sys.exit(reloader.restart_with_reloader())
251 ngoại trừ ngắt bàn phím:
252 đường chuyền
Thoát khỏi hệ thống: 1
Bạn đang sử dụng Jupyter Notebook hoặc IPython để chạy máy chủ phát triển. Bạn cũng bật chế độ Gỡ lỗi, chế độ này sẽ bật trình tải lại theo mặc định. Trình tải lại cố gắng khởi động lại quy trình mà IPython không thể xử lý.
Tốt nhất nên sử dụngbình
lệnh để chạy máy chủ phát triển.
xuất FLASK_APP=my_app.py
xuất FLASK_DEBUG=1
chạy bình
Nếu bạn vẫn muốn sử dụng ứng dụng.run
, sau đó sử dụng bình thường trăn
thông dịch viên để chạy ứng dụng, điều này không còn được khuyến khích nữa.
trăn my_app.py
Nếu bạn muốn gọi từ Jupyter ứng dụng.run
hoặc vô hiệu hóa trình tải lại.
app.run(debug=True, use_reloader=False)
Trong Visual Studio Code, đặt chạy bình
(thay vì khởi động python), vui lòng chạy .vscode/launch.json Sử dụng cấu hình này trong:
{
"name": "Python: Flask",
"loại": "trăn",
"yêu cầu": "khởi chạy",
"mô-đun": "bình",
"env": { "FLASK_APP": "my_app.py", "FLASK_ENV": "phát triển" },
"args": ["chạy"],
"args_": ["chạy", "--không có cửa sổ"],
"jinja": đúng
}
Tôi là một lập trình viên xuất sắc, rất giỏi!