структура python для проекта

#python #python-3.x

Вопрос:

Я пытаюсь структурировать свой проект, но сталкиваюсь с некоторыми трудностями при импорте модулей.

Это структура моего проекта, которую я хотел бы импортировать module_1 functions в module_2 under src_1 .

 src --src_1  -- module_1  --__init__.py  -- module_2  --__init__.py --src_2  -- module_1  --__init__.py --src_3  -- module_1  --__init__.py  

Ответ №1:

В файле инициализации из module_2:

 from src.src1 import module_1  

или

 import .module_1  

Ответ №2:

Ну, импорт будет зависеть от каталога, из которого вы запускаете код.

Для импорта module_1 functions в module_2 under src_1 вам необходимо добавить еще __init__.py один файл src1 .

Лучше добавить __init__.py во все каталоги, если вы хотите использовать методы/классы использования из разных каталогов.

Что-то вроде этого:

 src  --src_1  -- module_1  --__init__.py  -- module_2  --__init__.py  -- __init__.py  --src_2  -- module_1  --__init__.py  -- __init__.py  --src_3  -- module_1  --__init__.py  -- __init__.py  -- __init__.py  

Комментарии:

1. приношу свои извинения, я уже добавил init_.py забыл упомянуть в своем вопросе, что я все еще не могу импортировать какие-либо функции

2. Из какого каталога вы пытаетесь запустить свой код ?

3. из module_2 .. я хочу импортировать функции module_1

4. Попробуйте мой другой ответ.

Ответ №3:

Попробуйте добавить путь к module_1 в свой системный путь.

Добавьте приведенный ниже код в свой файл python module_2 .

 import sys sys.path.append("full path till module_1")