¿Cómo puedo importar un módulo .PYD en IronPython?
-
22-07-2019 - |
Pregunta
Estoy tratando de usar un paquete de Python de IronPython. Todo funciona bien si importo módulos regulares de Python.
Pero cuando trato de hacer lo siguiente:
import win32ui
Obtengo:
No module named win32ui
He buscado el código en IronPython.Runtime.Importer y no se menciona .pyd
Alguien sabe una forma de evitar esto?
Solución
Puede consultar IronClad que está trabajando para proporcionar este soporte. Puede o no funcionar con su PYD de elección.
Otros consejos
Un archivo .pyd es una DLL . Entonces, a menos que IronPython (que está escrito en .net) pueda cargar correctamente las DLL de C escritas para CPython, es posible que no tenga suerte.
Actualizar
De hecho, según las Preguntas frecuentes de IronPython , usted es lamentablemente no se pueden importar archivos .pyd:
P: ¿Cómo construyo y llamo a las bibliotecas PYD?
A: IronPython no admite el uso de PYDs creados para CPython ya que aprovechar los detalles de implementación de CPython. Puedes conseguir un similar efecto para nuevos " PYD " s que le gustaría implementar escribiéndolos en C # o VB y crear una DLL para .NET.