#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 не смогла разрешить этот подход, пока я не добавил каталоги в «источники» в проекте.