Question

Quand mon programme IronPython arrive à la ligne

import wx

Je reçois ce message:

A first chance exception of type
'IronPython.Runtime.Exceptions.PythonImportErrorException' occurred in IronPython.dll

Additional information: No module named _core_

bien que je possède le fichier wx \ _core_.pyd. De plus, avant de tenter l’importation, j’ai les lignes suivantes:

sys.path.append('c:\\Python24\\Lib\\site-packages')
sys.path.append('c:\\Python24\\Lib\\site-packages\\wx-2.6-msw-unicode')
sys.path.append('c:\\Python24\\Lib\\site-packages\\wx-2.6-msw-unicode\\wx')
sys.path.append('c:\\Python24\\Lib\\site-packages\\wx-2.6-msw-unicode\\wx\\lib')
sys.path.append('c:\\Python24\\Lib\\site-packages\\wx-2.6-msw-unicode\\wxpython\\lib')
sys.path.append('c:\\Python24\\Lib\\site-packages\\wxaddons')

qui, je l'espérais, laisserait IronPython trouver tout ce dont il avait besoin.

Était-ce utile?

La solution

Non, cela ne fonctionnera pas. Les liaisons Wx (comme la plupart des autres "liaisons python") sont en fait compilées contre CPython.

À cet égard, ce ne sont pas uniquement des packages sur sys.path, comme vous l'avez essayé. Ils dépendent en fait de CPython lui-même. Ce document plutôt sec explique le processus.

Remarque: une partie de l'équipe de Resolver Systems a été chargée de vous permettre d'utiliser des liaisons CPython avec IronPython (appelé IronClad ), mais il n’en est qu’à ses débuts, et je pense qu’ils vont s’attacher à faire en sorte que Numpy fonctionne d’abord, les kits d’interface graphique seront toujours les derniers et les plus difficiles.

Autres conseils

Bien que wxPython soit indisponible pour les raisons répertoriées par @Ali, vous pouvez consulter wx.NET . Vous pouvez utiliser IronPython pour appeler ces assemblys à la place, et cela devrait être multi-plateforme (je suppose que c'est ce que vous recherchez, ou vous utiliseriez simplement WinForms). Si vous ne recherchez que la compatibilité des API, je pense que vous n’êtes pas chanceux: (

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