0

I am getting the following error when trying to import a C-Extension I need with irconclad. Is this related to my configuration or limitation in ironclad?

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
4

1 回答 1

1

Ironclad 仍在进行中 - 它还不支持 Python C API 中的每个函数。开发人员在尝试使特定的扩展模块正常工作时会添加新的模块。

该消息看起来令人震惊,但我认为它提到的堆栈损坏不再准确 - 这是项目早期的保留。我认为 Py_IsInitialized 函数现在已经在 svn 中实现了,所以你可以尝试调试它们以制作新版本。(我不知道 acm 模块 - 它可能使用其他尚未实现的功能。)

您可能可以从Ironclad 讨论组获得更多帮助。我认为 Ironclad 的开发人员不会阅读 Stack Overflow,他们也不会期望在这里看到 Ironclad 的问题(尽管这是一个好兆头!)。

于 2009-03-30T09:59:19.410 回答