擅长:python、mysql、java
<p>这条线</p>
<pre><code>$ source project/packageB/fileB.py
</code></pre>
<p>失败的原因</p>
<ol>
<li><code>import</code>路径弄乱了,它包括<code>project</code>文件夹,但不应该包含</li>
<li><code>project</code>可能是<em>不在您的<code>PYTHONPATH</code></li>
</ol>
<p>去修理它</p>
<p>步骤1)修复<code>fileB.py</code>中的<code>import</code>语句,将<code>import</code>替换为</p>
^{pr2}$
<p>步骤2)通过检查您的<code>bash</code>环境,亲自确认您是否将<code>project</code>添加到<code>PYTHONPATH</code>中</p>
<pre><code>$ echo $PYTHONPATH # does it contain `path/to/project`?
</code></pre>
<p>如果不是临时修理的话</p>
<pre><code>$ export PYTHONPATH=path/to/project:$PYTHONPATH # forget `/path/to/Project` you only need `path/to/Project/project`
</code></pre>
<p>(注意,<code>$PATH</code>的更改与<code>Python package/module</code>搜索无关,因此这是一次浪费的尝试)。在</p>
<p>然后,当您运行脚本时,它不会失败:</p>
<pre><code>$ source project/packageB/fileB.py # success?!
</code></pre>
<p>顺便说一句,最好使用<code>python</code>调用python脚本:</p>
<pre><code>$ python project/packageB/fileB.py
</code></pre>
<p>最后,通过编辑虚拟环境的<code>activate</code>目录中的<code>activate</code>脚本来永久更新虚拟环境。在上面靠近顶部的地方添加<code>PYTHONPATH</code>导出。在</p>