擅长:python、mysql、java
<p><strong>旧版本</strong></p>
<p>要解决此问题,请将<code>".."</code>替换为<code>os.pardir</code>:</p>
<pre><code>import os, sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir)))
from _common import A
</code></pre>
<p><strong>新版本</strong></p>
<p>上面的代码并不能解决问题中的问题,因为真正的问题在于项目结构而不是特定的行。问题是<em>循环导入</em>。在提供了完整的回溯之后,问题变得清晰起来。下面是重现问题的简单方法-考虑3个文件。。。你知道吗</p>
<p>你知道吗主.py地址:</p>
<pre><code>import a
</code></pre>
<p>平均值:</p>
<pre><code>import b
A = 'A'
</code></pre>
<p>副驾驶:</p>
<pre><code>from a import A
</code></pre>
<p>。。。错误是:</p>
<pre><code>ImportError: cannot import name 'A'
</code></pre>
<p>或者</p>
<p>副驾驶:</p>
<pre><code>import a
BB = a.A
</code></pre>
<p>。。。错误是:</p>
<pre><code>AttributeError: module 'a' has no attribute 'A'
</code></pre>
<p>这个问题的解决办法已经讨论过很多次了</p>