Код: Выделить всё
- project
- src
- module_a
- foo.py
- __init__.py
- runner.py
- constants.py
- __init__.py
Код: Выделить всё
SOME_CONST = 5
Код: Выделить всё
from src.constants import SOME_CONST
class Foo:
def some_func(self):
....
Код: Выделить всё
from src.module_a.foo import FOO
def main():
Foo.some_func()
if __name__ == "__main__":
main()
Я понимаю, что проблема заключалась в том, что интерпретатор Python не распознал папку src как модуль, хотя у него есть файл __init__.py.
После создания виртуальной среды venv проблема решилась.
У меня следующие вопросы:
[*]Почему интерпретатор Python не распознал папку src как модуль перед созданием виртуальной среды?
[*]Почему создание виртуальной среды решило проблему?
[*]Как настроить проект, чтобы он работал без настройки виртуальной среды?
Подробнее здесь: https://stackoverflow.com/questions/785 ... v-solve-it