擅长:python、mysql、java
<p>如果您使用的是Python 2.6+,您有两个选择:</p>
<ul>
<li>相对进口</li>
<li>将<code>repo</code>添加到您的<code>PYTHONPATH</code></li>
</ul>
<p>对于相对导入,使用特殊的点语法:</p>
<p><em>在子包1中:</em></p>
<pre><code>from .sub2.mod2 import thing
</code></pre>
<p><em>在sub1a包中:</em></p>
^{pr2}$
<p>请注意,普通import语句(<code>import module</code>)不适用于相对导入。在</p>
<p>更好的解决方案是在Python路径设置正确的情况下使用绝对导入(例如<code>bash</code>):</p>
<pre><code>export PYTHONPATH=/where/your/project/is:$PYTHONPATH
</code></pre>
<p>更多信息:</p>
<ul>
<li><a href="https://stackoverflow.com/questions/72852/how-to-do-relative-imports-in-python">How to do relative imports in Python?</a></li>
<li><a href="https://stackoverflow.com/questions/3402168/permanently-add-a-directory-to-pythonpath/3402176#3402176">Permanently add a directory to PYTHONPATH</a></li>
<li><a href="https://stackoverflow.com/questions/279237/python-import-a-module-from-a-folder/6098238#6098238">Import a module from a relative path</a></li>
</ul>