Импортировать собственные файлы в python - PullRequest
1 голос
/ 29 мая 2020

Представьте себе main.py. У меня есть следующая структура:

├── main.py
├── moduleX
│   ├── setup.py
│   ├── submoduleA
│   │   └── fileA.py
│   │   └── fileB.py
│   ├── submoduleC
│   │   └── fileC.py

Основные вызовы moduleX.setup и setup должны вызывать функции из подмодулей A и B.

Однако moduleX.setup не может найти подмодули, и я не 'не знаю, как их импортировать

Итак, это выглядит так: в main.py

import moduleX.setup

в setup.py

from submoduleA import fileA
from submoduleA import fileB
import submoduleC

и во всех подмодулях и файлах не найдены.

Во всех подпапках есть пустые файлы init .py. Я не уверен, как их заполнить, это похоже на рекурсивную проблему.

Я пробовал добавить moduleX в sys.path Я пробовал добавлять moduleX везде, где пытался использовать .. и.

Я не делаю ' Не знаю, что делаю не так.

1 Ответ

1 голос
/ 29 мая 2020

Python всегда использует относительный путь к исполняемому файлу.

from moduleX.submoduleA import fileA
from moduleX.submoduleA import fileB
import moduleX.submoduleC

должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...