Я хочу попросить вас кое-что, что пришло мне в голову, делать что-то.
У меня есть следующая структура:
src
- __init__.py
- class1.py
+ folder2
- __init__.py
- class2.py
I class2.py Я хочу импортировать class1 для использованияЭто.Очевидно, я не могу использовать
from src.class1 import Class1
, потому что это приведет к ошибке.Обходной путь, который мне подходит, это определить следующее в __init__.py
внутри folder2
:
import sys
sys.path.append('src')
Мой вопрос: допустим ли этот параметр и хорошая ли идея для использования, или, может быть, есть лучшие решения?.
Другой вопрос .Представьте себе, что структура проекта:
src
- __init__.py
- class1.py
+ folder2
- __init__.py
- class2.py
+ errorsFolder
- __init__.py
- errors.py
В class1
:
from errorsFolder.errors import Errors
, это работает отлично.Но если я попытаюсь сделать это в class2
, который находится на том же уровне, что и errorsFolder
:
from src.errorsFolder.errors import Errors
Не получится (ImportError: No module named src.errorsFolder.errors
)
Заранее спасибо!