关于python相对导入的问题
问题重现
我有以下文件:
a
│ aa.py
│ __init__.py
│
├─b
│ │ bb.py
│ │ __init__.py
│ │
│ └─d
│ dd.py
│ __init__.py
│
└─c
cc.py
__init__.py
现我在dd.py
中写下以下函数:
def TestFuncInDD():
print("在dd.py中的函数")
又在cc.py
中写以下代码意欲导入此文件:
from ..b.d import dd
dd.TestFuncInDD()
但是运行之后出现以下错误:
Traceback (most recent call last):
File "\a\c\cc.py", line 1, in <module>
from ..b.d import dd
ImportError: attempted relative import with no known parent package
该如何做才能够在必须运行cc.py
的情况下在其中正确导入dd.py
?
类似情况见以下链接: 《Python 包:相对导入》来自Stack Overflow