Como posso importar um módulo .pyd no Ironpython?
-
22-07-2019 - |
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?
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.