我正在尝试运行 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
在 mod.py 做的时候,
from symlink_target_folder import mod1
有用;
但是当我这样做时来自 test1_dir>smfile.py
from .child2.symlink_target_folder import mod1
它会抛出 ImportError。
我想知道如何从该目录访问同一个模块?可以将 symlink_target_folder 导出到 PYTHONPATH 以某种方式解决。我已经做好了
导出 PYTHONPATH=$PYTHONPATH:/symlink_target_folder
这样`我可以从mody.py做
from symlink_target_folder.mod1 import SmFoo
但我不认为这是由于 PYTHONPATH。只是 symlink_target_folder 和 mody.py 在同一个文件夹中。
我该如何解决这个问题?解决这个问题的更好方法是什么?我确实检查了这个