Как я могу импортировать модуль .PYD в IronPython?

Я пытаюсь использовать пакет python от IronPython. Все работает нормально, если я импортирую обычные модули Python.

Но когда я пытаюсь сделать следующее:

import win32ui

Я получил:

No module named win32ui

Я просмотрел код в IronPython.Runtime.Importer, и там нет упоминания о .pyd

Кто-нибудь знает способ обойти это?


person Jan Bannister    schedule 04.08.2009    source источник


Ответы (2)


Вы можете проверить IronClad, который работает над обеспечением этой поддержки. Это может работать или не работать с выбранным вами PYD.

person Dino Viehland    schedule 05.08.2009

Файл .pyd представляет собой DLL. Так что, если IronPython (который написан на .net) не может правильно загружать C DLL, написанные для CPython, вам может не повезти.

<ч> Обновить

На самом деле, согласно часто задаваемым вопросам по IronPython, вы, к сожалению, не можете импортировать файлы .pyd:

В: Как мне создавать и вызывать библиотеки PYD?

О: IronPython не поддерживает использование PYD, созданных для CPython, поскольку они используют детали реализации CPython. Вы можете получить аналогичный эффект для новых "PYD", которые вы хотели бы реализовать, написав их на C# или VB и создав DLL для .NET.

person Mark Rushakoff    schedule 04.08.2009