我是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中运行脚本,因为这里解释的原因导致脚本失败:
Relative imports
如何使用高效代码避免此错误?