![](/img/trans.png)
[英]No module named flask with waitress-serve and virtualenv (App engine flex)
[英]"app" module not found when running flask app using waitress
我想使用女服務員和 NXING 運行我的燒瓶應用程序。 這是我的項目結構的一部分:
|__webapp
├── templates
│ └── index.html
└── __init__.py
└── app.py
|main.py
|__init__.py
| ...
到目前為止,我總是像這樣運行我的燒瓶應用程序: FLASK_APP=app.py flask run
沒有任何問題。 現在我想開始使用女服務員,所以我創建了一個 main.py 文件,看起來像這樣:
from waitress import serve
sys.path.append('~/[path]/webapp')
from .. import app
if __name__ == "__main__":
serve(app, host="0.0.0.0", port=5000)
當我想通過帶有waitress-serve app:app
的 cmd-prompt 啟動我的服務器時,會出現以下異常:
There was an exception (ModuleNotFoundError) importing your module
It had these arguments:
1. No module named "app"
我可以想象從上層文件夾導入“應用程序”時會出現問題,但我無法解決問題。
編輯:我忘了 cd 到我的項目目錄中的 webapp 文件夾,但是在嘗試啟動 Web 應用程序時發生了一個新錯誤:
There was an exception (ModuleNotFoundError) importing your module
It had these arguments:
1. attempted relative import with no known parent package
編輯 2.0:完整結構如下所示:
|__webapp
├── templates
│ └── index.html
│ └── dashboard.html
├── static
│ └── styles
│ └── ...
│ └── webfonts
│ └── ...
└── __init__.py
└── app.py
|main.py
|__init__.py
|tracking.py
|results.csv
真的沒有比這更多的了。 順便說一句,兩個init .py 文件都是空的
我很感激任何幫助!
嘗試修改以下內容:
webapp/__init__.py
:
from .app import app
主要.py:
from webapp import app
從項目的根文件夾中,我想它是包含main.py
文件的同一個文件夾:
$ waitress-serve main:app
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.