【发布时间】:2018-12-06 08:55:13
【问题描述】:
我正在为 python 的导入而苦苦挣扎。
我有我的 python 项目的存储库,其中包含或多或少独立的程序和工具的集合。有几个子文件夹包含单个脚本和程序;有些也可以用作其他脚本的辅助例程。假设我的文件夹结构如下:
root
__init__.py
prog1.py
prog2.py
imaging
__init__.py
filter1.py
detect_edges.py
data_tools
__init__.py
floating_mean.py
unify_data_sources.py
prog3.py
现在假设我想直接使用prog3.py,但需要调用filter1.py。如何将其导入prog3.py?
我设法导入它的唯一方法是添加到需要修改 sys.path 的路径。
import sys
sys.path.append("../imaging/")
from filter1 import filter1
据我所知模块的相对定位方式,是否有另一种方式类似于 python 的模块导入指南(here 和 here)中描述的内容而不更改 sys.path?
【问题讨论】:
标签: python python-3.x import