[Ironpython-users] Problem during "from mymodule import *"
Markus Schaber
m.schaber at 3s-software.com
Thu Aug 11 14:43:25 CEST 2011
Hi,
The module in question is a module created with
"Python.CreateModule(engine, "mymodule"). A python file "utils.py"
imported by the main executed file now performs "from mymodule import *"
and gets the following exception:
System.ArgumentException was caught
Message=An item with the same key has already been added.
Source=mscorlib
StackTrace:
at System.ThrowHelper.ThrowArgumentException(ExceptionResource
resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key,
TValue value, Boolean add)
at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue
value)
at
Microsoft.Scripting.Debugging.DebuggableLambdaBuilder.LayOutVariables(Di
ctionary`2 strongBoxedLocals, Dictionary`2 parameters)
at
Microsoft.Scripting.Debugging.DebuggableLambdaBuilder.TransformLambda(La
mbdaExpression lambda)
at
Microsoft.Scripting.Debugging.DebuggableLambdaBuilder.Transform(LambdaEx
pression lambda)
at
Microsoft.Scripting.Debugging.CompilerServices.DebugContext.TransformLam
bda(LambdaExpression lambda, DebugLambdaInfo lambdaInfo)
at
IronPython.Runtime.FunctionCode.<>c__DisplayClass1a.<GetGeneratorOrNorma
lLambdaTracing>b__19(Expression`1 x)
at IronPython.Compiler.GeneratorRewriter.Reduce(Boolean
shouldInterpret, Boolean emitDebugSymbols, Int32 compilationThreshold,
IList`1 parameters, Func`2 bodyConverter)
at
IronPython.Runtime.FunctionCode.GetGeneratorOrNormalLambdaTracing(Python
Context context)
at IronPython.Runtime.FunctionCode.UpdateDelegate(PythonContext
context, Boolean forceCreation)
at
IronPython.Runtime.FunctionCode.LazyCompileFirstTarget(PythonFunction
function)
at
IronPython.Compiler.PythonCallTargets.OriginalCallTarget4(PythonFunction
function, Object arg0, Object arg1, Object arg2, Object arg3)
at
IronPython.Runtime.PythonFunction.FunctionCaller`1.Default3Call1(CallSit
e site, CodeContext context, Object func, T0 arg0)
at
System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite
site, T0 arg0, T1 arg1, T2 arg2)
at ensure_tempdir$74(Closure , PythonFunction )
at
IronPython.Compiler.PythonCallTargets.OriginalCallTarget0(PythonFunction
function)
at
IronPython.Runtime.PythonFunction.FunctionCaller.Call0(CallSite site,
CodeContext context, Object func)
at
System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite
site, T0 arg0, T1 arg1)
at
Microsoft.Scripting.Interpreter.DynamicInstruction`3.Run(InterpretedFram
e frame)
at
Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
at
Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1
arg1)
at IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext
ctx)
at IronPython.Compiler.PythonScriptCode.Run(Scope scope)
at IronPython.Compiler.RuntimeScriptCode.InvokeTarget(Scope
scope)
at IronPython.Compiler.RuntimeScriptCode.Run(Scope scope)
at Microsoft.Scripting.SourceUnit.Execute(Scope scope, ErrorSink
errorSink)
at Microsoft.Scripting.SourceUnit.Execute(Scope scope)
at Microsoft.Scripting.Hosting.ScriptSource.Execute(ScriptScope
scope)
at
_3S.CoDeSys.ScriptEngine.ScriptExecutor.ExecuteInternal(ScriptSource
source, IList`1 searchPath) in
D:\AutomationPlatform\Implementation\Sources and
Projects\ScriptEngine\ScriptExecutor.cs:line 189
InnerException:
At the moment, I have no Idea how to solve this.
Best regards
Markus Schaber
___________________________
We software Automation.
3S-Smart Software Solutions GmbH
Markus Schaber | Developer
Memminger Str. 151 | 87439 Kempten | Germany | Tel. +49-831-54031-0 |
Fax +49-831-54031-50
Email: m.schaber at 3s-software.com | Web: http://www.3s-software.com
CoDeSys internet forum: http://forum.3s-software.com
Download CoDeSys sample projects:
http://www.3s-software.com/index.shtml?sample_projects
Managing Directors: Dipl.Inf. Dieter Hess, Dipl.Inf. Manfred Werner |
Trade register: Kempten HRB 6186 | Tax ID No.: DE 167014915
More information about the Ironpython-users
mailing list