Как я могу импортировать модуль .PYD в IronPython? - PullRequest
1 голос
/ 04 августа 2009

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

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

import win32ui

Я получаю:

No module named win32ui

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

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

Ответы [ 2 ]

6 голосов
/ 05 августа 2009

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

4 голосов
/ 04 августа 2009

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


Обновление

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

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

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

...