Python импортирует родительскую папку и дочернюю папку с одинаковым именем - PullRequest
0 голосов
/ 29 апреля 2019

У меня следующая структура, части кода - это вилки от других людей, а части, написанные мной

parentfolder/
       main.py
       utils.py
       fun1.py
       /childfolder/
             __init__.py
             main_child.py
             function.py
             /utils/
                 __init__.py
                 foo.py 

Теперь в function.py я импортировал модуль utils в родительскую папку после Импорт модулей из родительской папки

(я использую интерактивную консоль python, связанную с vim, поэтому решение __file__ у меня не работает)

в моем main_child.py, я импортировал function, а также fun1 в родительскую папку, которая импортирует utils в родительскую папку когда я бегу main_child.py, он жалуется

ImportError: cannot import name 'xxx' from 'utils' (parentfolder/childfolder/utils/__init__.py)

эта ошибка возникает при импорте fun1, так как fun1 import utils в родительской папке , но теперь кажется, что она ищет только папку с папками

какие-нибудь решения?

...