擅长:python、mysql、java
<p>你需要检查你的<code>PYTHONPATH</code>是什么。您的<code>PYTHONPATH</code>中可能没有<code>dags</code>。很可能您的<code>PYTHONPATH</code>指向了文件结构的根目录,因此导入它的“公共”文件夹的正确方法是</p>
<pre><code>import dags.common
</code></pre>
<p>与您的通用测试代码类似</p>
<pre><code>import tests.common
</code></pre>
<p>Python(甚至Python3)没有很好的机制来导入与当前加载的文件相关的内容。即使存在“相对”导入(前面有“.”),它们也会让人困惑,并且工作方式与您认为的不同。避免使用它们。只需确保您的安全</p>
<p>同时避免将PYTHONPATH设置为“”。它使您的导入工作因当前目录而异。最好的方法是设置一次并导出</p>
<pre><code>export PYTHONPATH="$(pwd)"
</code></pre>
<p>上面的命令将<code>PYTHONPATH</code>设置为您当前所在的目录,并将其设置为绝对路径</p>