擅长:python、mysql、java
<p>为了回答您的问题,解决问题的最简单的方法是修改pypy/translator/platform中的<strong>init</strong>.py,使其指向一个实际的平台,而不是它现在得到的“None”。在linux.py,您会注意到有一行“so\u ext=”so“”,这可能就是解决扩展问题的原因。在</p>
<p>请注意,尽管在这个例子中,假装cygwin是linux的小技巧可以奏效,但是稍后会有一些障碍会让您遇到(不幸的是,我没有足够的细节来避免这些障碍)。在</p>
<p>编辑:我的相关部分初始py现在看起来像</p>
<pre><code>if sys.platform == 'cygwin':
from pypy.translator.platform.linux import Linux, Linux64
import platform
if platform.architecture()[0] == '32bit':
host_factory = Linux
else:
host_factory = Linux64
elif sys.platform.startswith('linux'):
</code></pre>