2008-11-12 6 views
4

내 IronPython 프로그램을IronPython에서 wxPython을 사용할 수 있습니까?

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

아니요, 작동하지 않습니다. 대부분의 다른 "파이썬 바인딩"과 같은 Wx 바인딩은 실제로 CPython에 대해 컴파일됩니다.

당신이 시도한 것처럼 이것들은 sys.path에있는 패키지 뿐만이 아닙니다. 그들은 실제로 CPython 자체에 의존합니다. This rather dry document explains the process.

참고 :이 당신이 IronPython을 (IronClad라고 함)와 CPython의 바인딩을 사용할 수 있도록 확인자 시스템에서 승무원의 일부에 의한 임무는했지만이 초기 단계에 있으며, 나는 그들이 같은 것들을 얻기에 집중할 생각 Numpy가 먼저 일하면서, GUI 툴킷은 언제나 마지막이자 가장 어려울 것입니다.

+0

고마워요.이게 답이 될 거라고 생각 했어요. –

+0

크로스 플랫폼 UI를 원한다면 생각합니다. IronPython을 사용하면 1로 제한됩니다. Windows Forms, 2. GTK # –

+0

(기타) 3. wx.NET –

5

@Ali가 나열한 이유로 wxPython을 사용할 수 없지만 wx.NET을 살펴볼 수 있습니다. IronPython을 사용하여 대신 이러한 어셈블리를 호출 할 수 있으며, 크로스 플랫폼이어야합니다. (필자는이 어셈블리가 WinForms를 사용하고 있다고 가정합니다.) 당신이 찾고있는 API가 모두 호환되면, 나는 운이 빠진 것 같아요. (

+1

+1 wx.NET에 대해 몰랐습니다. –

관련 문제