2

フラスコ Web アプリがあり、その構造は次のとおりです。

/app  
    /__init__.py  
    /wsgi.py
    /app  
        /__init__.py
        /views.py  
        /models.py 
        /method.py
        /common.py
        /db_client.py
        /amqp_client.py
        /cron
            /__init.py__
            /daemon1.py
            /daemon2.py
        /static/  
            /main.css
        /templates/  
            /base.html
    /scripts  
    /nginx
    /supervisor 
    /Dockerfile 
    /docker-compose.yml

app/app/cron に、docker の外部で呼び出したいスタンドアロン デーモンを記述しました。例: python daemon1.py

daemon1.py コード

from ..common import stats

from ..method import msapi, dataformater

..db_client インポート db_connection から

def run_daemon():

......

......

......

名前=="メイン" の場合:

run_daemon()

したがって、このdaemon1.pyを実行しようとすると、ValueError: Attempted relative import in non-packageがスローされます

これらのデーモンを構成するだけでなく、インポートするための正しいアプローチを提案してください。

前もって感謝します。

4

2 に答える 2