尝试使用irconclad导入我需要的C-Extension时出现以下错误。这与我在铁定的配置或限制有关吗?
C:\devtools\ipython>ipy
IronPython 2.0 (2.0.0.0) on .NET 2.0.50727.3053
Type "help", "copyright", "credits" or "license" for more information.
>>> import ironclad
>>> ironclad.__version__
'0.8.1'
>>> import acm
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 15, in load_module
File "ironclad", line unknown, in LoadModule
File "ironclad", line unknown, in Load
File "ironclad", line unknown, in Invoke
File "ironclad", line unknown, in Py_IsInitialized
NotImplementedError: called Py_IsInitialized -- stack is probably corrupt now
答案 0 :(得分:1)
Ironclad仍在进行中 - 它还不支持Python C API中的所有功能。当尝试使特定扩展模块工作时,开发人员会在遇到它们时添加新的开发人员。
这条消息看起来令人担忧,但我认为它所提到的堆栈损坏不再准确 - 这是项目早期的延续。我认为Py_IsInitialized函数现在已经在svn中实现了,所以你可以尝试窃听它们来创建一个新版本。 (我不知道acm模块 - 它可能使用其他尚未实现的功能。)
您可以从Ironclad discussion group获得更多帮助。我不认为Ironclad开发人员阅读Stack Overflow,他们不会期望在这里看到Ironclad的问题(尽管这是一个好兆头!)。