mdrubin / ironclad

Automatically exported from code.google.com/p/ironclad
Other
0 stars 0 forks source link

Development IronPython chokes on IronClad Import #22

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. I'm running IronPython Development #66068
2. on command line ipy >> import ironclad
3. __init__.py file chokes on 
Line 24 >> _mapper = PythonMapper(os.path.join(_dirname, "python26.dll"))

What is the expected output? What do you see instead?

IronPython 2.6 DEBUG (2.6.10920.0) on .NET 2.0.50727.4927
Type "help", "copyright", "credits" or "license" for more information.
>>> import ironclad
C:\Program Files (x86)\IronPython 2.6\Lib\ironclad
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files (x86)\IronPython 2.6\Lib\ironclad\__init__.py", 
line 25
, in <module>
IOError: System.IO.FileLoadException: A strongly-named assembly is 
required. (Ex
ception from HRESULT: 0x80131044)
   at System.Signature._GetSignature(SignatureStruct& signature, Void* 
pCorSig,
Int32 cCorSig, IntPtr fieldHandle, IntPtr methodHandle, IntPtr 
declaringTypeHand
le)
   at System.Signature.GetSignature(SignatureStruct& signature, Void* 
pCorSig, I
nt32 cCorSig, RuntimeFieldHandle fieldHandle, RuntimeMethodHandle 
methodHandle,
RuntimeTypeHandle declaringTypeHandle)
   at System.Signature..ctor(RuntimeMethodHandle methodHandle, 
RuntimeTypeHandle
 declaringTypeHandle)
   at System.Reflection.RuntimeConstructorInfo.get_Signature()
   at System.Reflection.RuntimeConstructorInfo.get_CallingConvention()
   at 
Microsoft.Scripting.Actions.Calls.ReflectionOverloadInfo.get_CallingConven
tion()
   at Microsoft.Scripting.Actions.Calls.OverloadResolver.IsUnsupported
(OverloadI
nfo method)
   at Microsoft.Scripting.Actions.Calls.OverloadResolver.BuildCandidateSets
(IEnu
merable`1 methods)
   at Microsoft.Scripting.Actions.Calls.OverloadResolver.ResolveOverload
(String
methodName, IList`1 methods, NarrowingLevel minLevel, NarrowingLevel 
maxLevel)
   at Microsoft.Scripting.Actions.Calls.OverloadResolver.ResolveOverload
(String
methodName, IList`1 methods, NarrowingLevel minLevel, NarrowingLevel 
maxLevel)
   at Microsoft.Scripting.Actions.DefaultBinder.CallMethod
(DefaultOverloadResolv
er resolver, IList`1 targets, BindingRestrictions restrictions, String 
name, Nar
rowingLevel minLevel, NarrowingLevel maxLevel, BindingTarget& target)
   at Microsoft.Scripting.Actions.DefaultBinder.CallMethod
(DefaultOverloadResolv
er resolver, IList`1 targets, BindingRestrictions restrictions, String 
name)
   at Microsoft.Scripting.Actions.DefaultBinder.CallMethod
(DefaultOverloadResolv
er resolver, IList`1 targets, BindingRestrictions restrictions)
   at IronPython.Runtime.Binding.MetaPythonType.MakeStandardDotNetTypeCall
(Dynam
icMetaObjectBinder call, Expression codeContext, DynamicMetaObject[] args)
   at IronPython.Runtime.Binding.MetaPythonType.InvokeWorker
(DynamicMetaObjectBi
nder call, DynamicMetaObject[] args, Expression codeContext)
   at IronPython.Runtime.Binding.MetaPythonType.Invoke(PythonInvokeBinder 
python
Invoke, Expression codeContext, DynamicMetaObject target, DynamicMetaObject
[] ar
gs)
   at IronPython.Runtime.Binding.PythonInvokeBinder.BindWorker
(DynamicMetaObject
 context, DynamicMetaObject target, DynamicMetaObject[] args)
   at IronPython.Runtime.Binding.PythonInvokeBinder.Bind(DynamicMetaObject 
targe
t, DynamicMetaObject[] args)
   at System.Dynamic.DynamicMetaObjectBinder.Bind(Object[] args, 
ReadOnlyCollect
ion`1 parameters, LabelTarget returnLabel)
   at System.Runtime.CompilerServices.CallSiteBinder.BindCore[T]
(CallSite`1 site
, Object[] args)
   at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet]
(CallSite s
ite, T0 arg0, T1 arg1, T2 arg2)
   at IronPython.Runtime.PythonFunction.FunctionCaller`1.Call1(CallSite 
site, Co
deContext context, Object func, T0 arg0)
   at IronPython.Compiler.Ast.CallExpression.Invoke1Instruction.Run
(InterpretedF
rame frame)
   at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame 
frame)
   at Microsoft.Scripting.Interpreter.LightLambda.Run1[T0,TRet](T0 arg0)
   at IronPython.Compiler.RuntimeScriptCode.InvokeTarget(Scope scope)
   at IronPython.Compiler.RuntimeScriptCode.Run(Scope scope)
   at IronPython.Runtime.PythonContext.InitializeModule(String fileName, 
ModuleC
ontext moduleContext, ScriptCode scriptCode, ModuleOptions options)
   at IronPython.Runtime.PythonContext.CompileModule(String fileName, 
String mod
uleName, SourceUnit sourceCode, ModuleOptions options, ScriptCode& 
scriptCode)
   at IronPython.Runtime.PythonContext.CompileModule(String fileName, 
String mod
uleName, SourceUnit sourceCode, ModuleOptions options)
   at IronPython.Runtime.Importer.LoadFromSourceUnit(CodeContext context, 
Source
Unit sourceCode, String name, String path)
   at IronPython.Runtime.Importer.LoadModuleFromSource(CodeContext 
context, Stri
ng name, String path)
   at IronPython.Runtime.Importer.LoadPackageFromSource(CodeContext 
context, Str
ing name, String path)
   at IronPython.Runtime.Importer.LoadFromDisk(CodeContext context, String 
name,
 String fullName, String str)
   at IronPython.Runtime.Importer.ImportFromPathHook(CodeContext context, 
String
 name, String fullName, List path, Func`5 defaultLoader)
   at IronPython.Runtime.Importer.ImportFromPath(CodeContext context, 
String nam
e, String fullName, List path)
   at IronPython.Runtime.Importer.ImportTopAbsolute(CodeContext context, 
String
name)
   at IronPython.Runtime.Importer.ImportModule(CodeContext context, Object 
globa
ls, String modName, Boolean bottom, Int32 level)
   at IronPython.Modules.Builtin.__import__(CodeContext context, String 
name, Ob
ject globals, Object locals, Object fromlist, Int32 level)
   at Microsoft.Scripting.Interpreter.FuncCallInstruction`7.Invoke(Object 
arg0,
Object arg1, Object arg2, Object arg3, Object arg4, Object arg5)
   at Microsoft.Scripting.Interpreter.CallInstruction.Invoke(Object[] args)
   at Microsoft.Scripting.Actions.Calls.MethodCandidate.Caller.Call(Object
[] arg
s, Boolean& shouldOptimize)
   at 
IronPython.Runtime.Types.BuiltinFunction.BuiltinFunctionCaller`5.Call4(Cal
lSite site, CodeContext context, TFuncType func, T0 arg0, T1 arg1, T2 
arg2, T3 a
rg3)
   at IronPython.Runtime.Importer.Import(CodeContext context, String 
fullName, P
ythonTuple from, Int32 level)
   at IronPython.Runtime.Operations.PythonOps.ImportTop(CodeContext 
context, Str
ing fullName, Int32 level)
   at Microsoft.Scripting.Interpreter.FuncCallInstruction`4.Run
(InterpretedFrame
 frame)
   at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame 
frame)
   at Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 
arg0, T1 a
rg1)
   at IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)
   at IronPython.Compiler.PythonScriptCode.Run(Scope scope)
   at 
IronPython.Hosting.PythonCommandLine.<>c__DisplayClass1.<RunOneInteraction
>b__0()
>>>

What version of the product are you using? On what operating system?
IronClad '2.6.0RC1' Running on Windows 7 (X64)

Please provide any additional information below.
I compiled IronPython Development #66068 on 
Visual Studio 2008 Version 9.0.30729.1 SP
Microsoft .NET Framework Version 3.5 SP1

Original issue reported on code.google.com by franklin...@gmail.com on 12 May 2010 at 6:25

GoogleCodeExporter commented 8 years ago
Are the dlls under security block?
Are the dlls referenced?
Have you tried 2.6.1 for .Net 4.0?

Original comment by j.j.j.j....@gmail.com on 4 Nov 2010 at 6:13