ModuleNotFoundError для Python импорта файла, который импортирует соседние файлы - PullRequest
0 голосов
/ 30 января 2020

У меня проблема с импортом файла, который импортирует другие файлы. Моя структура папок выглядит следующим образом:

Структура папки:

proj/
    src/
        main_script.py
        some_module/
            module-file.py
            helper_a.py
            helper_b.py
            helper_c.py

Каждый из файлов содержит это

proj / src / main_script.py:

import module_file as mf

proj / src / some_module / module_file.py:

import helper_a
import helper_b
import helper_c

Когда я запускаю main_script.py, импорт из module_file.py завершается с ошибкой:

ModuleNotFoundError: No module named 'helper_a'

Если бы я установил some_module в качестве рабочего каталога, это не было бы проблемой, но относительные пути не работают из каталог sr c. Я попытался добавить файл __init__.py в папку some_module, но это не повлияло на результат. Любое понимание того, как это должно работать, будет оценено.

1 Ответ

0 голосов
/ 30 января 2020

main_script.py

from some_module.module_file import * as mf

main_file.py

from helper_a import *
from helper_b import *
from helper_c import *
...