Pythonの自作モジュールのfrom~import文
自作のPythonのモジュール・パッケージをimportする時の防備録です。
例えば
work/utils/module2.pyからwork/models/module1pyをimportする時、
module2.pyからのmodule1.pyのimport方法は、これで良いのかなって思ってたのですが、
from ..models.module1 import XXXX
エラーが出ました。
ModuleNotFoundError: No module named 'models'
いわゆる「modelsフォルダが見つからないよ」って事なんでしょうが、
sys.pathでパスを追加
とりあえず、この方法で行こうという感じです。永久ではなく、リセットしたりしたら消えてしまう設定です。
import sys
sys.path.append('/work')
# print(sys.path)
パスを追加後は以下でimport出来ます。
from models.module1 import XXXX
参考
以上になります。またお会いしましょう