擅长:python、mysql、java
<p>默认情况下,PyCharm会将project root添加到<code>PYTHONPATH</code>中,禁用<strong>向PYTHONPATH添加内容根</strong>可防止这种行为。在</p>
<p>还有一个重要的时刻需要理解:当您使用<code>python path/to/script.py</code>运行脚本时,Python会将脚本目录添加到<code>PYTHONPATH</code>。在</p>
<p>看看测试运行配置,您可能有一个工作目录设置为<code>Tests</code>,这意味着{<cd4>}将被Python添加到{<cd1>},而项目root-by-PyCharm。禁用<strong>向PYTHONPATH添加内容根目录</strong>,PyCharm不会向<code>PYTHONPATH</code>添加项目根,Python不会找到<code>Model</code>包。在</p>
<p>要在终端上工作,您必须注意您拨打的确切电话,例如:</p>
<pre><code>cd <project_root>
python -m unittest Tests.test_something
# or
python -m unittest discover Tests/
</code></pre>
<p>可以,Python将把当前工作目录(projectroot)添加到<code>PYTHONPATH</code>。在</p>
^{pr2}$
<p>将失败-<code><project_root></code>不在<code>PYTHONPATH</code>中,Python无法解析<code>Model</code>包。希望有道理。在</p>