From f538e741633a089a5f204c8b21740585025eaf02 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 13 Apr 2021 12:43:18 +0200 Subject: [PATCH] start.py has defined global variable BUILD_ROOT --- start.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/start.py b/start.py index 09ffb521c9..551b2a9dee 100644 --- a/start.py +++ b/start.py @@ -101,10 +101,17 @@ import subprocess import site from pathlib import Path -# add dependencies folder to sys.pat for frozen code -if getattr(sys, 'frozen', False): +# BUILD_ROOT is variable pointing to build (or code) directory +if not getattr(sys, 'frozen', False): + # Code root defined by `start.py` directory + BUILD_ROOT = os.path.dirname(os.path.abspath(__file__)) +else: + BUILD_ROOT = os.path.dirname(sys.executable) + + # add dependencies folder to sys.pat for frozen code frozen_libs = os.path.normpath( - os.path.join(os.path.dirname(sys.executable), "dependencies")) + os.path.join(BUILD_ROOT, "dependencies") + ) sys.path.append(frozen_libs) # add stuff from `/dependencies` to PYTHONPATH. pythonpath = os.getenv("PYTHONPATH", "")