前提・実現したいこと
Pythonにて、ほかのディレクトリーのファイルの、自作の関数を呼び込みたいです。
自作の関数が同ディレクトリー内の別ファイルの関数を呼び込んでおり、その部分でエラーが発生してしまします。
発生している問題・エラーメッセージ
No module named 'sub2'
とエラーが出てしまい、sub2が読み込めません。
階層構造
Aフォルダー
└main.py
└dir1
----└sub1
----└sub2
該当のソースコード
main
1import sys 2sys.path.append('../') 3 4from dir1.sub1 import main_fun 5 6main_fun() 7
sub1
1from sub2 import sub_fun 2 3def main_fun(): 4 a = sub_fun() 5 print(a) 6
sub2
1def sub_fun(): 2 return "b" 3
試したこと
sub1.py内で実行すれば問題なく動作します。
pathの問題と考え、sub1.py内にsys.path.apeend("../")を記載しても解決しませんでした。
補足情報(FW/ツールのバージョンなど)
anacondaでVScodeを起動して動かしています。
pythonはpython3になります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。