提问人:Charles Anderson 提问时间:11/12/2008 更新时间:11/13/2008 访问量:2327
是否可以在 IronPython 中使用 wxPython?
Is it possible to use wxPython inside IronPython?
问:
当我的 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 找到它需要的一切。
答:
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 兼容性,我认为你不走运:(
评论