mirror of https://github.com/yt-dlp/yt-dlp.git
Fix `get_executable_path` (#117)
Authored-by: shirtjs <2660574+shirtjs@users.noreply.github.com>
This commit is contained in:
parent
31a5e037a7
commit
c552ae8838
|
@ -5945,9 +5945,13 @@ def make_dir(path, to_screen=None):
|
||||||
|
|
||||||
|
|
||||||
def get_executable_path():
|
def get_executable_path():
|
||||||
path = os.path.dirname(sys.argv[0])
|
from zipimport import zipimporter
|
||||||
if os.path.basename(sys.argv[0]) == '__main__': # Running from source
|
if hasattr(sys, 'frozen'): # Running from PyInstaller
|
||||||
path = os.path.join(path, '..')
|
path = os.path.dirname(sys.executable)
|
||||||
|
elif isinstance(globals().get('__loader__'), zipimporter): # Running from ZIP
|
||||||
|
path = os.path.join(os.path.dirname(__file__), '../..')
|
||||||
|
else:
|
||||||
|
path = os.path.join(os.path.dirname(__file__), '..')
|
||||||
return os.path.abspath(path)
|
return os.path.abspath(path)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue