如何从不同位置的另一个文件夹导入模块 [Python]?

How to import modules from another folders at different locations [Python]?

我有这样的文件夹结构。

Main_Folder
          A
            A1
            A2
              __init__.py
              file1.py
          B
            B1
               B2
                 __init__.py
                 file2.py

我想在 file1.py 中导入 file2,我尝试了 from B.B1.B2.file2 import * 但没有成功。我如何在 file1.py 中导入文件 2?

每个目录都需要 __init__.py。像 BB1, B2 如果你定义了 __init__.py 那么只有 python 会理解它的包文件夹......

Main_Folder
          A
            __init__.py
            A1
            A2
              __init__.py
              file1.py
          B
            __init__.py
            B1
               __init__.py 
               B2
                 __init__.py
                 file2.py

现在尝试 from B.B1.B2.file2 import * 它会起作用..