简体   繁体   English

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

[英]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: 两个问题:

  • How can I import my_import_file.py from the directory instead of from site packages? 如何从目录而不是从站点包导入my_import_file.py
  • What is the Python code to import 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM