Я пишу код и пытаюсь организовать это, однако у меня возникают некоторые проблемы.
Я действительно хотел бы иметь такую структуру:
/package
/utils
__init__.py
func1.py
func2.py
__init__.py
Main.py
ТакаяМне просто нужно сделать import package
Так что мой __init__.py
в пакете содержит:
from package.main import mainfunction
import package.utils
.
, а __init.py
в папке utils содержит:
from package.utils.func1 import function1
from package.utils.func2 import function2
Пока все хорошо, импорт дает мне возможность работать:
package.mainfunction()
, package.utils.function1()
и package.utils.function2()
Однако я застрял в том, что моя основная функция использует другие модули, такие как OpenCV и функции, которые находятся в папке utils.Я попытался добавить import cv2
в файл utils .__ init_.Но после попытки импортировать пакет, кажется, что файл инициализации не импортирует cv2.Кроме того, если мой mainfunction () содержит package.utils.function1 (), он, похоже, не распознает его.
Собираюсь ли я на странную структуру?Или что может быть не так?
пс.Я могу работать с папкой / utils, просто поместив def function()
внутри моей функции в Main.py.Но я предпочитаю иметь их вне этого, и это должно быть возможно, верно?