如何从不同位置的其他文件夹导入模块[Python]?

时间:2017-08-23 05:37:09

标签: python-2.7 operating-system sys sys.path

我有这样的文件夹结构。

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中导入file2?

1 个答案:

答案 0 :(得分: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 *它会起作用..