Python import
будет искать модули (.py
файлы) в пути к Python.Вы можете увидеть, что находится в пути к Python, в переменной sys.path
.
По умолчанию sys.path
будет содержать каталог, в котором находится скрипт, который вы запустили.Он также будет включать в себя все, что определено в переменной окружения PYTHONPATH
.
Итак, если у вас есть две директории с файлами .py
, вы можете поместить оба в путь Python, или выможете убедиться, что все ваши исходные файлы находятся под одним и тем же путем.
Опция 1
(этот синтаксис зависит от вашей оболочки, здесь он для окон)
set PYTHONPATH=%PYTHONPATH%;\path\to\second_folder
python \path\to\first_folder\a.py
Затем вы можете просто import b
.
Вариант 2
Создать пустой __init__.py
в обоих каталогах и run.py
в каталоге над ними, поэтому у вас есть:
root_dir
run.py
first_folder
__init__.py
a.py
sedond_folder
__init__.py
b.py
Сделайте run.py
вашей точкой входа (запустите python run.py
), и затем вы сможете импортировать любые модули из любого другого модуля, используя их полные имена модулей:
import first_folder.a
import second_folder.b