У меня есть структура папок, как показано ниже
mypackage/
__init__.py
package1/
__init__.py
module1.py # has ClassOne
module2.py # has ClassTwo
script.py
package2/
__init__.py
module3.py # has ClassThree
module4.py # has ClassFour
В script.py
Я хочу получить доступ к ClassFour из module4
, поэтому я использую относительный импорт, как показано ниже
from ..module4 import ClassFour
c = ClassFour()
, но яЯ получаю сообщение об ошибке
ValueError: попытка относительного импорта за пределы пакета верхнего уровня
Я знаю, что могу решить эту проблему, используя
import sys
sys.path.append("path/to/my/module/")
Но яЯ заинтересован в решении с относительным импортом.
Я задал несколько вопросов и попробовал решения, такие как - Как сделать относительный импорт
А также попытался запустить мой файл, используя
скрипт python -m
но безуспешно