1

私はディレクトリ構造を持っています:

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 を一時的に変更するためですか?

4

2 に答える 2