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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top