对于以下 Python 代码:
第一个.py
# first.py
from second import Second
class First:
def __init__(self):
print 'Second'
第二个.py
# second.py
from first import First
class Second:
def __init__(self):
print 'Second'
创建文件并从 shell 运行以下命令后:
python first.py
我得到错误:ImportError: cannot import name Second
像 Ruby 这样的其他动态语言有这种问题吗?我问的原因是因为我在 Django 项目中遇到了这个问题,其中 2 个模型相互依赖。我知道可能的解决方案是重新设计项目或按需导入。我只想知道其他动态语言的开发人员是否遇到过这个问题。