我认为jpmc26的答案虽然绝非错误,但在循环进口上却过于严格。如果正确设置它们,它们可以正常工作。
最简单的方法是使用
import my_module语法,而不是
from my_module import some_object。前者几乎总是可以工作,即使
my_module包括在内也能使我们重新获得利益。后者只有在
my_object中已经定义
my_module的情况下才有效,在循环导入中可能不是这种情况。
要针对你的具体情况:尝试更改
entities/post.py为
do import physics,然后引用
physics.PostBody而不是
PostBody直接引用。同样,更改
physics.py为
do import entities.post,然后使用
entities.post.Post而不是
just Post。



