擅长:python、mysql、java
<p>首先,这个导入语句:</p>
<pre class="lang-py prettyprint-override"><code>from models import some_model
</code></pre>
<p>应命名为:</p>
<pre class="lang-py prettyprint-override"><code># in myproject/backend/backend.py or myproject/api/api.py
from myproject.models import some_model
</code></pre>
<p>然后您将需要获取包含<code>myproject</code>的目录,我们将此<code>/path/to/parent</code>调用到<code>sys.path</code>列表中。可以通过设置环境变量临时执行此操作:</p>
<pre class="lang-sh prettyprint-override"><code>export PYTHONPATH=/path/to/parent
</code></pre>
<p>或者,最好通过编写<code>setup.py</code>文件并安装包来完成。遵循<a href="https://packaging.python.org/" rel="nofollow noreferrer">PyPA</a>包装指南。在您从同一目录中写入<code>setup.py</code>文件后,执行此命令以在<code>sys.path</code>中设置正确的条目:</p>
<pre class="lang-py prettyprint-override"><code>pip install --editable .
</code></pre>