Question

J'essaie d'utiliser un package python d'IronPython. Tout fonctionne correctement si j'importe des modules Python standard.

Mais quand j'essaie de faire ce qui suit:

import win32ui

je reçois:

No module named win32ui

J'ai parcouru le code dans IronPython.Runtime.Importer et il n'y a aucune mention de .pyd

Quelqu'un sait-il un moyen de contourner cela?

Était-ce utile?

La solution

Vous pouvez vérifier IronClad , qui est en train de fournir cette assistance. Cela peut ou non fonctionner avec le PYD de votre choix.

Autres conseils

Un fichier .pyd est une DLL . Par conséquent, si IronPython (qui est écrit en .net) ne peut pas charger correctement les DLL C écrites pour CPython, vous risquez de ne pas avoir de chance.


Mettre à jour

En fait, conformément à la FAQ IronPython , vous êtes malheureusement impossible d'importer des fichiers .pyd:

  

Q: Comment créer et appeler des bibliothèques PYD?

     

A: IronPython ne prend pas en charge l’utilisation des PYD construits pour CPython car ils   exploiter les détails de mise en œuvre de CPython. Vous pouvez obtenir un semblable   effet pour les nouveaux "PYD" que vous souhaitez implémenter en les écrivant en C #   ou VB et la construction d'une DLL pour .NET.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top