http://thesesergio.wordpress.com/2013/09/11/how-to-generate-and-use-a-exe-that-uses-net-dlls-with-ironpython-pyc-py/
я есть простой скрипт IronPython:
# Foo.py
import os
def main():
print( "Hello" )
if "__main__" == __name__:
main()
Работает нормально и печатаетПривет если я запускаю его с IronPython как:
ipy Foo.py
Следуя инструкциям, приведенным вIronPython - как скомпилировать exeЯ скомпилировал этот скрипт IronPython в EXE с помощью:
ipy pyc.py /main:Foo.py /target:exe
Выполнение Foo.exe выдает эту ошибку:
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)
Почему нельзя найти модуль "os"? Как я могу это исправить, чтобы я мог получить работающий EXE?
(Обратите внимание, что это отличается от вопросаIronPython не может импортировать модуль OS так как скрипт работает нормально, если я бегу сipy.exe
.)