Pergunta

Estou tentando usar um pacote Python da Ironpython. Tudo funciona bem se eu importar módulos Python regulares.

Mas quando tento fazer o seguinte:

import win32ui

Eu recebo:

No module named win32ui

Eu caçei através do código em Ironpython.runtime.importer e não há menção ao .pyd

Alguém sabe como contornar isso?

Foi útil?

Solução

Você pode conferir IronClad que está trabalhando para fornecer esse suporte. Pode ou não funcionar com seu PYD de escolha.

Outras dicas

Um arquivo .pyd é uma DLL. Portanto, a menos que o IronPython (escrito no .NET) possa carregar corretamente as dlls C escritas para o Cpython, você pode estar sem sorte.


Atualizar

Na verdade, De acordo com o FAQ IRONPYTHON, infelizmente você não consegue importar arquivos .pyd:

P: Como faço para construir e ligar para as bibliotecas PYD?

R: O IronPython não suporta o uso de PYDs construídos para o CPYTHON, pois alavancam os detalhes da implementação do CPython. Você pode obter um efeito semelhante para o novo "PYD" que gostaria de implementar escrevendo -os em C# ou VB e construindo uma DLL para .NET.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top