Импорт модулей из файлов или каталогов не работает

#python #python-3.x

#python #python-3.x

Вопрос:

Я получил проект

 Project
|
--firstDir
   |
   -- main.py
   -- secondDir
        |
         -- __init__.py
         -- someFuncs.py
  

init.py пуст. SomeFuncs.py предоставляет функцию funcOne().
Я тоже не могу

 from firstDir.secondDir import funcOne
  

выход:
нет модуля с именем ‘firstDir’

ни

 from firstDir.secondDir.someFuncs import funcOne
  

выход:
нет модуля с именем ‘firstDir’

ни

 from .secondDir.someFuncs import funcOne
  

выход:
Ошибка импорта: попытка относительного импорта без известного родительского пакета

IDE обеспечивает автоматическое завершение для всех этих подходов к импорту. Что с ними не так?

Комментарии:

1. firstDir не является пакетом, поскольку у него нет __init__.py . Используйте from secondDir.someFuncs import funcOne

2. @RoadieRich спасибо, я собираюсь протестировать его завтра. Но один вопрос: не указывает ли начальная точка (из .secondDir.someFuncs import funcOne) на импорт на основе каталога? Следовательно, это должно сработать без создания firstDir для модуля?

3. @RoadieRich, вы правы. Это работает, но IDE не смогла разрешить этот подход, пока я не добавил каталоги в «источники» в проекте.