ディレクトリ構成
parentdir
+-upper.py
+-subdir
+-lower.py
upper.py
def upper_method():
print("Upper method")
lower.py
import sys
import os
# このlower.pyがあるディレクトリ(subdir)
current = os.path.dirname(os.path.realpath(__file__))
print(f'{current=}')
# このlower.pyがあるディレクトリの親ディレクトリ(parentdir)
parent = os.path.dirname(current)
print(f'{parent=}')
# その親ディレクトリをsys.pathに追加
sys.path.append(parent)
# これで親ディレクトリのモジュールがimportできる
import upper
upper.upper_method()
実行結果
python lower.py
# current='<path>\\parentdir\\subdir'
# parent='<path>\\parentdir'
# Upper method
正常に親ディレクトリのモジュールがimportできた。