Подтвердить что ты не робот

Как импортировать модуль Python из одноуровневой папки?

Я прошел через множество вопросов по относительному импорту Python, но не могу понять проблему/заставить ее работать.

Моя структура каталогов:

Driver.py

A/
      Account.py
      __init__.py

B/
      Test.py
      __init__.py

Driver.py

from B import Test

Account.py

class Account:
def __init__(self):
    self.money = 0

Test.py

from ..A import Account

Когда я пытаюсь бежать:

python Driver.py

я получаю ошибку

Traceback (most recent call last):

from B import Test

File "B/Test.py", line 1, in <module> from ..A import Account

ValueError: Attempted relative import beyond toplevel package
4b9b3361

Ответ 1

Это происходит потому, что A и B являются независимыми, несвязанными пакетами в отношении Python.

Создайте __init__.py в том же каталоге, что и Driver.py, и все должно работать как ожидалось.