来自兄弟文件夹的Python导入模块

Python import module from sibling folder

我已经经历了许多与python相关的导入问题,但我不能理解这个问题/让它工作……

我的目录结构是:

1
2
3
4
5
6
7
8
9
Driver.py

A/
      Account.py
      __init__.py

B/
      Test.py
      __init__.py

(=)=

驱动程序

1
from B import Test

不受欢迎的=

P.P.Py

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

(=)=

Py

1
from ..A import Account

===========

当我试图跑步时

python Driver.py

我得到错误

Traceback (most recent call last):

from B import Test

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

ValueError: Attempted relative import beyond toplevel package


这是因为对于python来说,AB是独立的、不相关的包。

在与Driver.py相同的目录中创建一个__init__.py,所有内容都应该按预期工作。