擅长:python、mysql、java
<p>我认为jpmc26的答案,虽然绝不是错误的,但在循环进口上却过于沉重。如果设置正确,它们可以正常工作。</p>
<p>最简单的方法是使用<code>import my_module</code>语法,而不是<code>from my_module import some_object</code>。前者几乎总是有效的,即使<code>my_module</code>included将我们重新导入。后者仅在<code>my_module</code>中已定义<code>my_object</code>时才起作用,而在循环导入中可能不是这样。</p>
<p>具体到您的案例:尝试将<code>entities/post.py</code>更改为<code>import physics</code>,然后直接引用<code>physics.PostBody</code>,而不仅仅是<code>PostBody</code>。类似地,将<code>physics.py</code>更改为<code>import entities.post</code>,然后使用<code>entities.post.Post</code>,而不仅仅是<code>Post</code>。</p>