Come posso importare un modulo .PYD in IronPython?
-
22-07-2019 - |
Domanda
Sto cercando di usare un pacchetto Python di IronPython. Tutto funziona bene se importare moduli Python regolari.
Ma quando provo a fare quanto segue:
import win32ui
Ottengo:
No module named win32ui
Ho cercato il codice in IronPython.Runtime.Importer e non c'è menzione di .pyd
Qualcuno sa come aggirare questo?
Soluzione
Puoi dare un'occhiata a IronClad che sta lavorando per fornire questo supporto. Potrebbe funzionare o meno con il tuo PYD preferito.
Altri suggerimenti
Un file .pyd è una DLL . Quindi, a meno che IronPython (che è scritto in .net) non riesca a caricare correttamente le DLL C scritte per CPython, potresti essere sfortunato.
Aggiornamento
In effetti, secondo le FAQ di IronPython , sei sfortunatamente impossibile importare file .pyd:
D: Come posso compilare e chiamare le librerie PYD?
A: IronPython non supporta l'utilizzo di PYD creati per CPython poiché essi sfruttare i dettagli di implementazione di CPython. Puoi ottenere un simile effetto per i nuovi "PYD" che desideri implementare scrivendoli in C # o VB e creazione di una DLL per .NET.