我是 python 新手,我正在尝试创建我的模块层次结构:
projectDir:
__init__.py
directory1:
__init__.py
file1.py
file2.py
directory2:
__init__.py
file1.py
file2.py
directory3:
__init__.py
file1.py
file2.py
我希望能够导入 directory1 file1.py 中的类,例如,当我在 directory2 中的 file1.py 中时。我想在不修改 sys.path 或使用 imp 导入源代码的情况下做到这一点。
我__init__.py
在所有目录中创建了文件,并使用相对导入从 directory1 导入模块。但是我需要直接在 directory2 中运行脚本,但由于此处解释的原因而失败:
相对导入
如何使用高效的代码避免此错误?