Python 从附近的目录而不是从站点包导入模块
Python import module from nearby directory instead of from site packages
我正在尝试测试对 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 代码是什么?
见https://www.python.org/dev/peps/pep-0328/
方法是
from ...dirA.dirB.my_import_file import XYZ
我正在尝试测试对 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 代码是什么?
见https://www.python.org/dev/peps/pep-0328/
方法是
from ...dirA.dirB.my_import_file import XYZ