別のフォルダーにファイルをインポートする必要があるインポートがある Flask アプリケーションをインポートする必要があるという問題がありました。これは部分的にRemi's answerを使用していますが、次のようなリポジトリがあるとします。
.
└── service
└── misc
└── categories.csv
└── test
└── app_test.py
app.py
pipeline.py
次に、ファイルからアプリ オブジェクトをインポートする前にapp.py
、ディレクトリを 1 レベル上に変更します。そのため、アプリをインポートするとき ( pipeline.py
.
import os,sys,inspect
currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
parentdir = os.path.dirname(currentdir)
sys.path.insert(0,parentdir)
os.chdir('../')
from app import app
Flask アプリをインポートした後はos.chdir('./test')
、作業ディレクトリが変更されないように使用できます。