我正在将CPython移植到Emscripten,并且它的构建成功。然而,当我尝试运行Node.js的通过将python.asm.js,我得到的Py_InitializeEx(0)
电话里面一个很奇怪的错误:Emscripten交叉编译CPython中的奇怪导入错误
Traceback (most recent call last):
File "/lib/python2.7/site.py", line 62, in <module>
import os
File "/lib/python2.7/os.py", line 44, in <module>
from posix import *
TypeError: 'NotImplementedType' object does not support indexing
从PySequence_GetItem
在Objects/abstract.c
产生的错误,但我不了解如何执行到那里。如果在导致错误的行之前执行import posix
,则import posix
语句将成功完成,并且我可以调用posix模块中的函数。因此,该错误与from <module> import *
一行有关。 PySequence_GetItem
如何与from <module> import *
声明相关,以及错误的原因是什么?
如果要重现该问题,我released the code on GitHub