From 26e7c3c52b5b90f071b3bb9f9f3040a05ae6a43a Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Sat, 27 May 2017 15:30:19 -0700 Subject: [PATCH] deploy-ng: Add more enocdings modules to FreezeTool.startupModules --- direct/src/showutil/FreezeTool.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/direct/src/showutil/FreezeTool.py b/direct/src/showutil/FreezeTool.py index 237415c190..116883e768 100644 --- a/direct/src/showutil/FreezeTool.py +++ b/direct/src/showutil/FreezeTool.py @@ -31,11 +31,16 @@ isDebugBuild = (python.lower().endswith('_d')) # These are modules that Python always tries to import up-front. They # must be frozen in any main.exe. startupModules = [ + 'encodings', 'encodings.aliases', 'encodings.undefined', 'encodings.ascii', 'encodings.cp1252', 'encodings.latin_1', 'encodings.utf_8', 'encodings.mbcs', 'encodings.cp850', 'encodings.cp437', 'imp', ] if sys.version_info >= (3, 0): + # Modules specific to Python 3 startupModules += ['io', 'marshal', 'importlib.machinery', 'importlib.util'] +else: + # Modules specific to Python 2 + startupModules += ['encodings.string_escape'] # These are some special init functions for some built-in Python modules that # deviate from the standard naming convention. A value of None means that a