私はディレクトリ構造を持っています:
main/
__init__.py
foo/
__init__.py
names.py
names.pickle
bar/
__init__.py
my_module.py
names.py には、ピクルされたデータのロードなど、names.pickle で動作するコードがあります。
ただし、 my_module.py で次のようにします。
from main.foo import names
次に、main/bar から my_module.py を実行すると、おそらく main/foo/ ではなく main/bar/ 内を検索するため、Python は names.pickle が見つからないと文句を言います。
これを解決するための推奨される方法は何ですか? os.curdir を一時的に変更するためですか?