擅长:python、mysql、java
<p>没有任何方法可以同时维护对<code>PYTHONPATHDIR/utils</code>和{<cd2>}的访问,而不需要将它们中的一个引用到另一个。在</p>
<p>如果修改路径使<code>PYTHONPATHDIR</code>位于列表的顶部,则可以导入<code>utils.hasClassIWantToImport</code>,但将失去对{<cd5>}的访问权限。在</p>
<p>你能做的最好的方法就是把<code>App1</code>放进一个<code>__init__.py</code>文件,然后像@Gryphius建议的那样修改你的路径(即把<code>/path/to/utils</code>放在<code>sys.path</code>的开头)。当您想要访问<code>utils.hasClassIWantToImport</code>时,您可以</p>
<pre><code>from utils.hasClassIWantToImport import ClassIWant
</code></pre>
<p>要导入与<code>utils.py</code>相关的文件,则</p>
^{pr2}$
<p>然而,这是一个可怕的黑客攻击,只是为了避免重命名<code>utils.py</code>。我建议您省去长期困扰路径操作的问题,只需重命名该文件。在</p>