#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")