代码之家  ›  专栏  ›  技术社区  ›  Charles Anderson

可以在Ironpython内部使用wxpython吗?

  •  4
  • Charles Anderson  · 技术社区  · 16 年前

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

    2 回复  |  直到 16 年前
        1
  •  8
  •   Ali Afshar    16 年前

    不,这不行。WX绑定(像大多数其他“python绑定”)实际上是针对cpython编译的。

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

    注意:解析器系统的一些工作人员有一个任务,允许您将cpython绑定与Ironpython(称为 IronClad )但这还处于早期阶段,我认为他们会集中精力让numpy这样的东西先工作,GUI工具包永远是最后的,也是最难的。

        2
  •  5
  •   technomalogical    16 年前

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