【发布时间】:2018-02-07 13:29:36
【问题描述】:
我的目录结构如下:
- src
- __init__.py
- scripts
- __init__.py
- preprocessing.py
- project1
- main.py
- project2
- main.py
我正在尝试从 main.py 两个文件中访问 scripts 文件夹中的脚本。
我尝试添加__init__.py(空白)文件,并使用import scripts、from src import scripts 和from .. import scripts 导入。这些似乎都不起作用。
我要么得到:ValueError: Attempted relative import in non-package,要么找不到模块。
提前致谢!
附:我假设目录结构很快就会变得更深(例如scripts 和project1 / project2 中的多个子目录)。因此,如果这些也是处理此问题的简单方法,那将非常感激。
【问题讨论】:
-
您使用的是什么版本的 Python?你的
sys.path中是否包含src的目录? -
我使用的是 2.7.10。我尝试将它添加到我的
sys.path,但并没有真正改变。另外,我听说使用__init__.py意味着您不必更改sys.path,因为它可以作为包导入。
标签: python import directory parent subdirectory