refine local path mechanics

This commit is contained in:
Fabian Dill 2020-03-23 07:45:40 +01:00
parent 963895e7d4
commit e4fd07185e
1 changed files with 9 additions and 6 deletions

View File

@ -49,14 +49,17 @@ def local_path(path):
if local_path.cached_path:
return os.path.join(local_path.cached_path, path)
elif is_bundled() and hasattr(sys, "_MEIPASS"):
# we are running in a PyInstaller bundle
local_path.cached_path = sys._MEIPASS # pylint: disable=protected-access,no-member
elif is_bundled():
if hasattr(sys, "_MEIPASS"):
# we are running in a PyInstaller bundle
local_path.cached_path = sys._MEIPASS # pylint: disable=protected-access,no-member
else:
# cx_Freeze
local_path.cached_path = os.path.dirname(os.path.abspath(sys.argv[0]))
else:
# we are running in a normal Python environment
# or cx_Freeze
local_path.cached_path = os.path.dirname(os.path.abspath(sys.argv[0]))
import __main__
local_path.cached_path = os.path.dirname(os.path.abspath(__main__.__file__))
return os.path.join(local_path.cached_path, path)