是否可以在 IronPython 中使用 wxPython?

Is it possible to use wxPython inside IronPython?

提问人:Charles Anderson 提问时间:11/12/2008 更新时间:11/13/2008 访问量:2327

问:

当我的 IronPython 程序上线时

import wx

我收到以下消息:

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

Additional information: No module named _core_

虽然我确实有文件 wx\_core_.pyd。另外,在尝试导入之前,我有以下几行:

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')

我希望它能让 IronPython 找到它需要的一切。

wxpython 铁蟒

评论


答:

8赞 Ali Afshar 11/12/2008 #1

不,这是行不通的。Wx 绑定(就像大多数其他“python 绑定”一样)实际上是针对 CPython 编译的。

在这方面,它们不仅仅是sys.path上的包,正如您尝试的那样。它们实际上依赖于 CPython 本身。这份相当枯燥的文件解释了这个过程。

注意:Resolver Systems 的一些工作人员有一个任务,允许您将 CPython 绑定与 IronPython(称为 IronClad)一起使用,但这还处于早期阶段,我认为他们会专注于让 Numpy 之类的东西首先工作,GUI 工具包将永远是最后一个,也是最难的。

评论

0赞 Charles Anderson 11/12/2008
谢谢。我有一种感觉,这将是答案。
0赞 Ali Afshar 11/12/2008
我认为如果你想用 IronPython 获得跨平台的 UI,你只能使用 1 个。Windows 窗体,2。GTK公司#
5赞 technomalogical 11/13/2008 #2

虽然 wxPython 由于 @Ali 列出的原因而不可用,但您可能需要查看 wx.NET。你可以用IronPython来调用这些程序集,它应该是跨平台的(我假设这就是你所追求的,或者你只使用WinForms)。如果你正在寻找的只是 API 兼容性,我认为你不走运:(