Найти - Пользователи
Полная версия: Импорт модуля из другой папки
Начало » Python для новичков » Импорт модуля из другой папки
1
odnochlen
Структура такая:
project1\
dir_a\
a.py
package_b\
__init__.py
b.py
project2\
c.py

b.py:
sys.path.append("..\project2")
import c

Все хорошо, пока я запускаю программу в каталоге project1, которая импортирует b, но когда пишу:
a.py
import package_b.b
и запускаю его как программу, он не может импортировать c.

Как разрулить ситуацию? В яве можно элементарно подключать другие проекты.
o7412369815963
Если запускать a.py, то c.py будет ещё на уровень ниже, нужно что-то типа
sys.path.append("../../project2")

как вариант можно что-б скрипт из своего пути __file__ определял “корень” проекта, переходил туда, и добавлял текущий путь в sys.path, хотя можно не переходить, главное определиться с корнем.

ещё вариант, в корне сделать скрипт start.py который будет из параметров sys.argv брать модуль, подключать его и запускать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB