擅长:python、mysql、java
<p>我将试着描述你,它是如何工作的,同时,也为了帮助你。在</p>
<h2><br/>相对导入</h2>
<p>首先,python有许多不同的方法可以导入一些。
其中一些是相对导入(<code>from .package import somemodule</code>)<br/>圆点意味着我们要从<strong>当前</strong>包中导入<code>somemodule</code>。这意味着我们应该声明我们的包(当我们导入这个模块时,我们从<strong>包中导入它,它有一个名称等)<br/></p><hr/>
<h2>绝对进口(也许还有另一个名字)</h2>
<p>此导入几乎在简单脚本中的任何地方都使用,您必须知道这一点。<br/>示例:</p>
<pre><code>from app import db
</code></pre>
<p>其中<code>app</code>是python模块(<code>app.py</code>文件),而{<cd5>}是中的变量它。如果你想知道更多,<a href="https://docs.python.org/2.5/whatsnew/pep-328.html" rel="nofollow noreferrer" title="PEP-328">read the docs</a>。在</p>
<h2><br/><hr/>解决方案</h2>
<p>我真的不知道怎样才能避免这种情况,但如果我是你,我会这样做:</p>
^{pr2}$
<p>也可以在简单的情况下运行<code>python -m package.module.function</code>,但这不是一个好主意。<br/>
或者可以将包目录添加到<code>PYTHONPATH</code>变量中。看到几乎相同问题的<a href="https://stackoverflow.com/questions/16981921/relative-imports-in-python-3">good answer</a>。在</p>