【问题标题】:Is it possible to use wxPython inside IronPython?是否可以在 IronPython 中使用 wxPython?
【发布时间】:2008-11-12 09:49:43
【问题描述】:

当我的 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 找到它需要的一切。

【问题讨论】:

    标签: python wxpython ironpython


    【解决方案1】:

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

    在这方面,它们不仅仅是要在 sys.path 上找到的包,正如您所尝试的那样。它们实际上依赖于 CPython 本身。 This rather dry document explains the process.

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

    【讨论】:

    • 谢谢。我有一种感觉,这将是答案。
    • 我想如果你想用 IronPython 获得跨平台的 UI,你只能使用 1. Windows Forms,2. GTK#
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-16
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多