擅长:python、mysql、java
<p>你真的需要发布一些代码,我们才能帮助你。不过,我可以做一个有根据的猜测。你说如果你创建一个全新的列表并将其分配给sys.path,那么它就可以工作了。我想你是说你在做这样的事</p>
<pre><code>sys.path = ["dir1", "dir2", ...]
</code></pre>
<p>但是如果你在开头插入路径,它就不起作用了。我猜你用的是insert方法,就像这样</p>
<pre><code>sys.path.insert(0, ["dir1", "dir2"])
</code></pre>
<p>如果是,那么这是不正确的。这将创建一个看起来像</p>
<pre><code>[["dir1", "dir2"], "dir3", ...]
</code></pre>
<p>你应该说</p>
<pre><code>sys.path[:0] = ["dir1", "dir2"]
</code></pre>
<p>它会给你</p>
<pre><code>["dir1", "dir2", "dir3", ...]
</code></pre>
<p>但在你发布代码之前,这些都是猜测。</p>