Python.CreateEngine()最终抛出System.Reflection.TargetInvocationException

时间:2014-06-04 18:40:04

标签: c# ironpython

经过几个调试周期后,Python.CreateEngine()最终会抛出下面显示的异常。我不知道为什么会这样,我安装的版本实际上是2.7.4.1。我最终重新安装了IronPython并且异常消失了,但它最终会返回。我在Windows 7中使用VS2010。

System.Reflection.TargetInvocationException occurred
  HResult=-2146232828
  Message=Failed to load language 'IronPython 2.7.2.1': Method not found: '!!1[] Microsoft.Scripting.Utils.ArrayUtils.ConvertAll(!!0[], System.Func`2<!!0,!!1>)'.
  Source=Microsoft.Scripting
  StackTrace:
       at Microsoft.Scripting.Runtime.LanguageConfiguration.LoadLanguageContext(ScriptDomainManager domainManager, Boolean& alreadyLoaded)
       at Microsoft.Scripting.Runtime.DlrConfiguration.LoadLanguageContext(ScriptDomainManager manager, LanguageConfiguration config)
       at Microsoft.Scripting.Runtime.DlrConfiguration.TryLoadLanguage(ScriptDomainManager manager, AssemblyQualifiedTypeName providerName, LanguageContext& language)
       at Microsoft.Scripting.Runtime.ScriptDomainManager.GetLanguageByTypeName(String providerAssemblyQualifiedTypeName)
       at Microsoft.Scripting.Hosting.ScriptRuntime.GetEngineByTypeName(String assemblyQualifiedTypeName)
       at IronPython.Hosting.Python.GetEngine(ScriptRuntime runtime)
       at IronPython.Hosting.Python.CreateEngine()
       at OneWireTest.Form1.InitializeScriptEngine() in D:\IPYTest\Form1.cs:line 374
  InnerException: System.MissingMethodException
       HResult=-2146233069
       Message=Method not found: '!!1[] Microsoft.Scripting.Utils.ArrayUtils.ConvertAll(!!0[], System.Func`2<!!0,!!1>)'.
       Source=IronPython
       StackTrace:
            at IronPython.Runtime.PythonContext..ctor(ScriptDomainManager manager, IDictionary`2 options)
       InnerException: 

0 个答案:

没有答案