Как импортировать то же имя модуля из вышеуказанного каталога - PullRequest
0 голосов
/ 14 мая 2019
base
 - a.py 
 child1
   - __init__.py
   - a.py 
   child2
     - __init__.py
     - a.py 
     child3
       - __init__.py
       - a.py

У меня есть структура проекта, как указано выше. Базовый каталог не имеет __init__.py. Внутри модуля a.py каталога child3 я хочу импортировать функцию с именем get_version_no(), которая находится в модуле a.py каталога base.

Если я пытаюсь сделать что-то подобное from a import get_version_no, выдается ошибка, что get_version_no() не найден в модуле. Я думаю, что он выглядит в текущем модуле, т.е. в a.py of child3, поскольку имя обоих модулей одинаково.

Так, как я могу сделать импорт?

1 Ответ

0 голосов
/ 14 мая 2019

Попробуйте

from a import *

Или

from ... import a
...