[Ironpython-users] IPY 2.7.2.1. Using pyc.py for standalone exe

Dominique de Waleffe ddewaleffe at gmail.com
Thu Mar 15 08:49:36 CET 2012


I am not sure whether this should be expected to work or not, nor if I am
using this correctly...

I tried to generate a standalone exe for a tool I have (3 modules) but it
bombs out at startup with:

Unhandled Exception: IronPython.Runtime.Exceptions.ImportException: No
module named os
   at DLRCachedCode.__main__$1(CodeContext $globalContext, FunctionCode
$functionCode)
   at IronPython.Compiler.OnDiskScriptCode.Run()
   at IronPython.Runtime.PythonContext.InitializeModule(String fileName,
ModuleContext moduleContext, ScriptCode scriptCode, ModuleOptions options)
   at IronPython.Runtime.ModuleLoader.load_module(CodeContext context,
String fullName)
   at
Microsoft.Scripting.Interpreter.FuncCallInstruction`4.Run(InterpretedFrame
frame)
   at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame
frame)
   at Microsoft.Scripting.Interpreter.LightLambda.Run4[T0,T1,T2,T3,TRet](T0
arg0, T1 arg1, T2 arg2, T3 arg3)

I can reproduce with this simple foo.py module

# foo.py
import os
print "Hello"
print "OS:",os.name
print "Bye"
#end foo.py

which I compile with the following:

    ipy -m pyc /standalone /main:foo.py /target:exe /out:foo
or
    ipy -m pyc /main:foo.py /target:exe /out:foo2

Starting either foo.exe or foo2.exe fails with above error.

If I remove the import os and the line that uses on.name, I get an
executable that works...

Is this a bug or a misunderstanding in what I expect to work?
If so what are the correct steps?

Thanks for your help

D.

############################
# Dominique de Waleffe
# ddewaleffe -at- gmail -dot- com
# domi -at- dewaleffe -dot- org
############################
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20120315/9120ac9c/attachment.html>


More information about the Ironpython-users mailing list