IronPython: EXE compilado usando pyc.py não pode importar o módulo “os”
Eu tenho um script IronPython simples:
# Foo.py
import os
def main():
print( "Hello" )
if "__main__" == __name__:
main()
Funciona bem e imprimeOl se eu executá-lo com o IronPython como:
ipy Foo.py
Seguindo as instruções fornecidas emIronPython - como compilar exe, Compilei esse script IronPython em um EXE usando:
ipy pyc.py /main:Foo.py /target:exe
Executing Foo.exe fornece este erro:
Unhandled Exception: IronPython.Runtime.Exceptions.ImportException: No module named os
at Microsoft.Scripting.Runtime.LightExceptions.CheckAndThrow(Object value)
at DLRCachedCode.__main__$1(CodeContext $globalContext, FunctionCode $functionCode)
at IronPython.Compiler.OnDiskScriptCode.Run()
at IronPython.Compiler.OnDiskScriptCode.Run(Scope scope)
at IronPython.Runtime.PythonContext.InitializeModule(String fileName, ModuleContext moduleContext, ScriptCode scriptC
ode, ModuleOptions options)
Por que o módulo "os" não pode ser encontrado? Como faço para corrigir isso, para obter um EXE funcional?
(Observe que isso é diferente da perguntaIronPython não pode importar o módulo os já que o script funciona bem se eu executar comipy.exe
.)