簡體   English   中英

錯誤:無法在模塊“app”中找到 Flask 應用程序或工廠。 使用 'FLASK_APP=app:name' 指定一個

[英]Error: Failed to find Flask application or factory in module 'app'. Use 'FLASK_APP=app:name' to specify one

我知道之前也有人問過這個問題,但由於找不到解決方案,所以再次詢問。

我正在嘗試在我的本地 MacBook 上設置一個 Flask 項目,但不斷出現錯誤 -

Error: Failed to find Flask application or factory in module 'app'. Use 'FLASK_APP=app:name' to specify one

我的 Python 版本是 - 3.9.5,Flask 版本是 - 2.0.1,操作系統 - macOS Catalina 10.15.7,編輯器 - Visual Studio Code

我已經為這個特定項目使用了單獨的虛擬環境。

我嘗試了以下方法來解決此問題:-

  1. python3 -m flask 運行 --host=0.0.0.0

python3 -m flask run --host=0.0.0.0 /Users/macuser/.pyenv/versions/3.9.5/bin/python: 沒有名為 flask 的模塊

  1. python -m flask 運行 --host=0.0.0.0

python -m flask run --host=0.0.0.0 * Serving Flask app 'app.py'(延遲加載)* 環境:生產警告:這是一個開發服務器。 不要在生產部署中使用它。 請改用生產 WSGI 服務器。 * 調試模式:開啟用法:python -m flask run [選項] 嘗試“python -m flask run --help”尋求幫助。

錯誤:無法在模塊“app”中找到 Flask 應用程序或工廠。 使用 'FLASK_APP=app:name' 指定一個。

  1. export FLASK_APP=app.py, flask 運行
  • 服務 Flask app 'app.py'(延遲加載)* 環境:生產警告:這是一個開發服務器。 不要在生產部署中使用它。 請改用生產 WSGI 服務器。 * 調試模式:開啟用法:flask 運行 [選項] 嘗試“flask run --help”尋求幫助。

錯誤:無法在模塊“app”中找到 Flask 應用程序或工廠。 使用 'FLASK_APP=app:name' 指定一個。

這是我的系統路徑

['', '/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python39.zip', '/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9', '/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload', '/Users/macuser/projects/steve_env/lib/python3.9/site-packages']

有人可以幫我解決這個問題嗎?

使用以下命令指定您的應用程序名稱: export FLASK_APP=MY_APP.py

通過 vscode 調試時遇到同樣的問題,應用程序定義是這樣的

if __name__ == "__main__":
    app = create_app()
    app.run(host="127.0.0.1", port=5000, debug=True)

就我而言,刪除 if 條件解決了它

app = create_app()
app.run(host="127.0.0.1", port=5000, debug=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM