我有以下的目录结构:
py_test
├── __init__.py
├── dir1
│ ├── __init__.py
│ └── script1.py
└── dir2
├── __init__.py
└── script2.py
在script2
中,我想要“import ..\script1
”。
我尝试过的方法:
无效
from ..dir1 import script1
ImportError: attempted relative import with no known parent package`
作品
import sys, os
path2add = os.path.normpath(os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir, 'dir1')))
if (not (path2add in sys.path)) :
sys.path.append(path2add)
如果我想选择选项1,最简单的文件/目录结构是什么(即使用最少的文件)使其工作?
我知道这个,但我想知道是否可以避免创建那个目录结构,仍然可以使用类型1的import
。
我目前正在使用此解决方法,它使用类型2的import
。
相关: