Ironclad ошибка импорта - PullRequest
       10

Ironclad ошибка импорта

0 голосов
/ 29 марта 2009

Я получаю следующую ошибку при попытке импортировать нужное мне расширение C с помощью irconclad. Это связано с моей конфигурацией или ограничением в железной оболочке?

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

1 Ответ

1 голос
/ 30 марта 2009

Ironclad все еще находится в стадии разработки - он еще не поддерживает все функции в Python C API. Разработчики добавляют новые по мере их появления, пытаясь заставить работать конкретные модули расширения.

Сообщение выглядит тревожным, но я не думаю, что повреждение стека, которое оно упоминает, является точным - это пережиток с первых дней проекта. Я думаю, что функция Py_IsInitialized теперь реализована в svn, так что вы можете попробовать включить их в новую версию. (Я не знаю, модуль acm - возможно, он использует другие функции, которые также еще не реализованы.)

Вероятно, вы можете получить дополнительную помощь от Ironclad дискуссионной группы . Я не думаю, что разработчики Ironclad читают Stack Overflow, и они не ожидают увидеть здесь вопросы Ironclad (хотя это хороший знак!).

...