1、問題:
看flask官方文檔的時候,寫官方文檔的小應用時,結果報錯如下:
Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.
2、原因:文件名不是app.py
如果在項目中創建的主程序模塊名不是app.py,執行flask run
命令會報錯。因為當我們運行程序時,Flask會根據以下規則自動探測程序實例:
(1)從當前目錄尋找app.py和wsgi.py模塊,並從中尋找名為app或application的實例
(2)從環境變量FLASK_APP對應的值尋找名為app或application的實例
3、解決方法:
修改FLASK_APP環境變量為文件名 / 修改文件名為app.py
set FLASK_APP=main