سؤال

عندما 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_."حزب الاتحاد الديمقراطي".أيضا, قبل محاولة استيراد لدي خطوط:

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 (مثل معظم "بيثون" أخرى) يتم تجميع في الواقع ضد سي بايثون.

في هذا يتعلق أنهم ليسوا حزم فقط على sys.path التي يمكن العثور عليها، وكنت قد حاولت. أنها تعتمد في الواقع على سي بايثون نفسها. تشرح هذه الوثيقة الجافة بدلا العملية.

ملحوظة: كان هناك بعثة من قبل بعض أفراد الطاقم في أنظمة محلل للسماح لك استخدام الارتباطات سي بايثون مع و IronPython (وتسمى <لأ href = "http://code.google.com/p/ironclad/" يختلط = "نوفولو noreferrer"> مدرع ) ولكن هذا هو في مراحله الأولى، وأعتقد أنها سوف تركز على الحصول على أشياء مثل نمباي العمل لأول مرة، ومجموعة أدوات واجهة المستخدم الرسومية يكون دائما هو آخر، وأصعب.

نصائح أخرى

في حين wxPython غير متوفرة للأسباب المذكورة من قبل @علي ، قد ترغب في إلقاء نظرة على wx.NET.هل يمكن استخدام IronPython أن نطلق على هذه الجمعيات بدلا من ذلك ، ينبغي أن يكون عبر منصة (أفترض أن هذا هو ما كنت بعد ، أو يمكنك فقط استخدام WinForms).إذا كان كل ما تبحث عنه هو التوافق API, أعتقد أنك من الحظ :(

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top