Я пытаюсь запустить докер-контейнеры 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 как-то сработать. я сделал
экспортировать PYTHONPATH=$PYTHONPATH:/symlink_target_folder
так что ` я могу сделать из mody.py
from symlink_target_folder.mod1 import SmFoo
но я не думаю, что это связано с PYTHONPATH. просто symlink_target_folder и mody.py находятся в одной папке.
Как мне это решить? Как лучше подойти к этой проблеме? Я проверил это
ImportError
, когда вы пытаетесь выполнитьsmfile.py
в каталогеtest1_dir
с помощью командыpython smfile.py
, верно? - person FunkySayu   schedule 06.04.2015cd child2/test1_dir/ && python smfile.py
верно? - person FunkySayu   schedule 06.04.2015