docker コンテナーの child1 と child2 を実行しようとしています。私たちが持っているとしましょう:
更新しました
|parent
|-----|child1/
src_folder/
__init__.py
mod1.py
|-----|child2/
__init__.py
symlink_target_folder
mody.py
test1_dir/
smfile.py
私は次のようなことをしました
ln -rs ~/parent/child1/src_folder ~/parent/child2/symlink_target_folder
mody.pyで私がそうするとき、
from symlink_target_folder import mod1
できます;
しかし、私が行うときはtest1_dir> smfile.pyから
from .child2.symlink_target_folder import mod1
ImportError をスローします。
そのディレクトリから同じモジュールにアクセスする方法を知りたいですか? symlink_target_folder を PYTHONPATH にエクスポートすると、うまくいく可能性があります。私はやった
export PYTHONPATH=$PYTHONPATH:/symlink_target_folder
` mody.pyからできること
from symlink_target_folder.mod1 import SmFoo
しかし、それが PYTHONPATH によるものだとは思いません。symlink_target_folder と mody.py が同じフォルダーにあるだけです。
これを解決するにはどうすればよいですか?この問題にアプローチするより良い方法は何でしょうか? 私はこれをチェックしました