Как использовать относительный импорт библиотеки в Python?

Как из файла `main.py`, расположенного в директории `./project_catalog/working_project/`, осуществить импорт скриптов, находящихся в папке `./project_catalog/module_name/module/`, таких как `ModuleFileOne.py`, и других файлов?
  • 10 апреля 2024 г. 9:19
Ответы на вопрос 2
Для использования относительного импорта библиотек в Python, можно использовать специальные конструкции `from .module import ModuleFileOne` в файле `main.py`. 

Пример использования относительного импорта для импорта файла `ModuleFileOne.py` в `main.py`:

```python
from ..module_name.module.ModuleFileOne import my_function
```

Здесь `..` означает переход на уровень выше текущей директории, `module_name.module` - путь к папке с нужным модулем, а `ModuleFileOne` - название файла, который вы хотите импортировать. 

Таким образом, в `main.py` можно использовать относительный импорт для импорта файлов из других папок в проекте.
Вы можете импортировать модули из module_name.module в main.py, находясь в working_project, используя относительный импорт. 

В вашем случае, предположим, что вы хотите импортировать ModuleFileOne.py. Вы можете сделать это следующим образом:

from ..module_name.module import ModuleFileOne

Здесь .. указывает на то, что вы поднимаетесь на уровень выше текущего каталога (working_project), а затем переходите в module_name.module для импорта ModuleFileOne.py.

Точки . используются для указания на текущий каталог, а точки .. для указания на родительский каталог.

PS: ChatGPT 3.5. Пора уже запрещать вопросы, на которые можно легко найти ответ с помощью ИИ.
Похожие вопросы