假设以下带有代码内联的包结构:
main.py
from a.b import c
a/__init__.py
a/b/__init__.py
a/b/c.py
from a.b import d
a/b/d.py
from a.b import c
python2 main.py
给我一个导入错误:
Traceback (most recent call last):
File "main.py", line 1, in <module>
from a.b import c
File "/home/runner/a/b/c.py", line 1, in <module>
from a.b import d
File "/home/runner/a/b/d.py", line 1, in <module>
from a.b import c
ImportError: cannot import name c
但是python3 main.py
可以正常工作。有人知道发生了什么吗?如何在Python 2中解决此问题?我正在尝试将相对进口转换为绝对进口!