簡體   English   中英

使用女服務員運行燒瓶應用程序時找不到“應用程序”模塊

[英]"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.

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