4

私の 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 が必要なものをすべて見つけられるようになることを願っていました。

4

2 に答える 2

8

いいえ、これはうまくいきません。Wx バインディング (他のほとんどの "python バインディング" と同様) は、実際には CPython に対してコンパイルされます。

この点で、あなたが試したように、それらは sys.path 上のパッケージだけではありません。それらは実際には CPython 自体に依存しています。このややドライなドキュメントは、プロセスを説明しています。

注: Resolver Systems の一部のクルーは、CPython バインディングを IronPython ( IronCladと呼ばれる) で使用できるようにするというミッションがありましたが、これは初期段階にあり、Numpy のようなものを最初に動作させることに集中すると思います。GUIツールキットは常に最後であり、最も難しいものです。

于 2008-11-12T10:27:31.530 に答える
5

wxPython は @Ali によってリストされた理由で利用できませんが、 wx.NET を確認することをお勧めします。代わりに IronPython を使用してこれらのアセンブリを呼び出すことができ、クロスプラットフォームである必要があります (それが目的であるか、単に WinForms を使用するだけであると想定しています)。あなたが探しているのが API の互換性だけなら、運が悪いと思います :(

于 2008-11-12T18:12:13.120 に答える