Имеет некоторые проблемы с импортом модулей в python. Это моя структураМетод импорта из __init__.py
my_app/
app.py
__init__.py (I want to import a function from this file)
folder1/
__init.py
method1.py
folder2/
__init__.py
method.py
папки В моем корне __init__.py
У меня есть эта функция
def want_to_be_run_elsewhere():
pass
В моем app.py, я хочу, чтобы импортировать эту функцию и запустить его, когда я начинаю мое заявление, но я Не уверен, как это сделать.
from my_app import want_to_be_run_elsewhere
Это бросает не модуль с именем my_app
Из того, что я могу сказать, я все необходимые __init__.py
файлы, так что, возможно, это может быть sys.path связаны?
Я читал некоторые подобные темы здесь, но я не смог это решить.
Есть 'app.py' и' __init __. Py' внутри 'my_app /' или нет? –
Извините за неряшливость. Да 'app.py' и' __init __. Py' находится внутри my_app/и 'app.py' - это моя точка входа –
FWIW, обычно нет определения функций внутри файла' __init __. Py'. Они обычно пусты или просто имеют в них список '__all__'. –