2012-04-05 3 views
0

지침에 따라 IronPython 용 Enthought의 NumPy implementation이 설치되었습니다.중요하지 않은 IronPython NumPy 예외

모든 import numpyimport 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 

가 어떻게 이러한 예외를 해결합니까를?

+0

numpy가 특정 ipy 버전 용으로 제작 되었기 때문에 IronPython 버전 인 2.7.2.1처럼 보입니다. –

+0

IronPython 2.7로 다운 그레이드했지만 동일한 예외가 발생하고 VS2011에서 시작하는 데 10 초 정도 걸립니다. 너무 길어. –

답변

0

나는 그 (것)들에 관하여 고민하지 않으며, 나는 어쨌든 제거 될 수 있었다는 것을 의심한다. 그것들은 모두 파이썬 예외에 매핑됩니다. 즉, CPython과의 호환성을 유지하는 것이 필요할 것입니다. CPython에서 예외는 빠르며 (.NET보다 몇 배 더 빠름) Python 코드에서 C#보다 훨씬 많이 사용됩니다.

IronPython은 일반적으로 .NET 예외 메커니즘을 사용하여 일부 코드에서 막대한 속도 저하를 유발할 수있는 Python 예외를 나타냅니다. 2.7 "경량 예외"메커니즘을 추가하지만 일관되게 사용되지는 않습니다 (호환성은 현재 성능보다 중요하지만 끌어 오기 요청을 강력하게 고려할 것입니다). 이러한 예외를 throw하는 코드 중 일부는 가벼운 예외를 사용하도록 수정할 수 있습니다.

+0

:(너무 나쁘다. IronPython이 numpy를 사용하는 10 회선 프로그램을 실행하는 데는 10 초를 기다리는 시간이 너무 많다. –

관련 문제