문제

내 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이 필요한 모든 것을 찾을 수 있기를 바랐습니다.

도움이 되었습니까?

해결책

아니, 이것은 작동하지 않습니다. WX 바인딩 (대부분의 다른 "파이썬 바인딩")은 실제로 CPYTHON에 대해 컴파일됩니다.

이와 관련하여 그것들은 당신이 시도한 것처럼 sys.path의 패키지만이 아닙니다. 그들은 실제로 cpython 자체에 의존합니다. 이 건조 문서는 프로세스를 설명합니다.

참고 : Resolver Systems의 일부 승무원이 Ironpython과 함께 Cpython 바인딩을 사용할 수 있도록 임무를 수행했습니다. 아이언 클래드) 그러나 이것은 초기 단계에 있으며, Numpy와 같은 일을 먼저 얻는 데 집중할 것이라고 생각합니다. GUI 툴킷은 항상 마지막으로 가장 어려울 것입니다.

다른 팁

@ali가 나열된 이유로 Wxpython을 사용할 수 없지만 살펴볼 수 있습니다. wx.net. Ironpython을 사용하여 대신이 어셈블리를 호출 할 수 있으며, 교차 플랫폼이어야합니다 (나는 그것이 당신이 따르는 것을 가정하거나 WinForms를 사용한다고 가정합니다). 당신이 찾고있는 것은 API 호환성이라면 운이 좋지 않다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top