BUG 速報:Windows 執行 flask run 報錯 ModuleNotFoundError

若是你更新了 Werkzeug 到最新的 0.15.5 版本,在 Windows 下執行 flask run 會出現相似下面的報錯:python

d:\repos\flask-examples\.venv\scripts\python.exe: Error while finding module specification for 
'D:\\repos\\flask-examples\\.venv\\Scripts\\flask' (ModuleNotFoundError: No module named 'D:\\repos\\flask-examples\\')複製代碼

或是:git

C:\Users\greyli\.virtualenvs\flask-examples-qatl1Peb\Scripts\python.exe: Error while finding module specification for 
'C:\Users\greyli\\.virtualenvs\\flask-examples-qatl1Peb\\Scripts\\flask' (ModuleNotFoundError: No module named 'C:\Users\greyli\\')複製代碼

觸發這個錯誤同時要知足的條件通常還有:github

  • 開啓了調試模式,即 FLASK_ENV=development
  • 使用 Pipenv 或使用 virtualenv 時虛擬環境目錄包含點

解決方法:flask

  • 降級 Werkzeug 到 0.15.4 版本(這個 bug 將在 0.15.6 版本修復)。
  • 若是不想降級,那就臨時使用 python -m flask run 命令啓動程序

具體信息見 https://github.com/pallets/werkzeug/issues/1619spa

相關文章
相關標籤/搜索