[英]Python import module from nearby directory instead of from site packages
I am trying to test changes to a Python module, let's call it my_import_module
. 我正在尝试测试对Python模块的更改,我们将其my_import_module
。 Currently, it's in a site package. 当前,它在站点包中。 I would like to import it from my local file structure, not from my site packages. 我想从我的本地文件结构而不是从站点包中导入它。
The folder structure looks like this: 文件夹结构如下所示:
dir
|--dirA
|--dirB
|--my_import_file.py
|--__init__.py
|--dirC
|--dirD
|--main.py
|--__init__.py
I am trying to import the file my_import_file.py
into main.py
, and not from the site packages version. 我正在尝试将文件my_import_file.py
导入main.py
,而不是从网站程序包版本中导入。
Currently I have from ../../dirA.dirB.my_import_file import XYZ
. 目前我已经from ../../dirA.dirB.my_import_file import XYZ
。 This doesn't work. 这行不通。
I would like to not add __init__.py
into each directory. 我不希望将__init__.py
添加到每个目录中。
Two questions: 两个问题:
my_import_file.py
from the directory instead of from site packages? 如何从目录而不是从站点包导入my_import_file.py
? my_import_file
? 导入my_import_file
的Python代码是什么? See https://www.python.org/dev/peps/pep-0328/ 参见https://www.python.org/dev/peps/pep-0328/
The way to do is 的方法是
from ...dirA.dirB.my_import_file import XYZ
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.