0

指示に従って、IronPython用のEnthoughtのNumPy実装をインストールしました。

import numpyおよびを含むすべてが機能しているように見えimport scipyますが、IronPythonプログラムにこれらのステートメントがあると、次の例外が発生します。

A first chance exception of type 'System.Collections.Generic.KeyNotFoundException' occurred in IronPython.dll

A first chance exception of type 'System.MissingMemberException' occurred in Microsoft.Dynamic.dll

A first chance exception of type 'System.MissingMemberException' occurred in IronPython.dll

A first chance exception of type 'IronPython.Runtime.Exceptions.TypeErrorException' occurred in Snippets.debug.scripting

これらの例外を修正するにはどうすればよいですか?

4

1 に答える 1

0

私はそれらについて心配することはありません、そして私はそれらがとにかく削除されることができるとは思えません。これらはすべてPython例外にマップされます。つまり、CPythonとの互換性を維持するためにおそらく必要です。CPythonでは、例外は高速(.NETよりも数桁高速)であるため、C#よりもPythonコードではるかに一般的に使用されます。

IronPythonは通常、.NET例外メカニズムを使用してPython例外を表示します。これにより、一部のコードで大幅な速度低下が発生する可能性があります。2.7「軽量例外」メカニズムを追加しますが、一貫して使用されているわけではありません(現在、互換性はパフォーマンスよりも重要ですが、プルリクエストを強く検討します)。これらの例外をスローするコードの一部は、代わりに軽量の例外を使用するように変更される可能性があります。

于 2012-04-06T15:33:39.713 に答える