擅长:python、mysql、java
<p>我刚刚在尝试构建SciPy时遇到了相同的问题;访问冲突作为设置.py正在尝试<code>spawnve()</code>一个C编译器。在</p>
<p>我还没搞清楚,但至少在我的情况下,我已经完成了拆卸工作。发生的情况如下:</p>
<ul>
<li><p>调用<code>get_environment_from_os()</code>,它为您提供指向当前进程环境变量的指针。</p></li>
<li><p>迭代此以空结尾的字符串列表,查找名称以“<code>=</code>”开头的环境变量</p></li>
<li><p>显然,这是Windows表示当前目录集的方式,例如,应该有一个环境变量“<code>=c:</code>”,其值类似“<code>c:\mystuff</code>”</p></li>
<li><p>它再也找不到任何东西,在徒劳的探索中慢慢地进入未经初始化的记忆中。</p></li>
<li><p>轰隆隆。</p></li>
</ul>
<p>检查<code>get_environment_from_os()</code>返回的内存地址显示了一个非常正常的环境变量列表,但是没有一个环境变量的键以<code>=</code>字符开头。在</p>
<p>我仍在深入研究为什么事情会进入这种状态;它似乎并不总是会发生,这让我怀疑线程,但和你一样,我找不到任何证据来支持这一点;尽管我对<code>distutils</code>是如何工作的还不太了解。在</p>