从附近目录而不是站点包中的Python导入模块

时间:2019-04-04 18:49:49

标签: python python-import

我正在尝试测试对Python模块的更改,我们将其称为my_import_module。当前,它在站点包中。我想从我的本地文件结构而不是从站点包中导入它。

文件夹结构如下:

dir
|--dirA
   |--dirB
      |--my_import_file.py
      |--__init__.py
|--dirC
   |--dirD
      |--main.py
      |--__init__.py

我正在尝试将文件my_import_file.py导入到main.py中,而不是从站点软件包版本中导入。

目前我有from ../../dirA.dirB.my_import_file import XYZ。这不起作用。

我不想将__init__.py添加到每个目录中。

两个问题:

  • 如何从目录而不是从站点包中导入my_import_file.py
  • 要导入my_import_file的Python代码是什么?

1 个答案:

答案 0 :(得分:1)

请参见https://www.python.org/dev/peps/pep-0328/

方法是

from ...dirA.dirB.my_import_file import XYZ