Я использую sys.path[0]
в своем скрипте для определения папки, в которой находится мой скрипт. У меня нет проблем с запуском выполнения файла .py.
Затем я компилирую скрипт с помощью pyinstaller и запускаю его,это терпит неудачу.Я заметил, что при запуске exe sys.path[0]
меняется на% temp%.Похоже, exe запускается из каталога% temp%.Тем не менее, в другом месте я ссылаюсь на sys.argv[1]
, который не изменяется.
Например, я вижу следующее, когда исполняется exe:
sys.path[0] -> C:\\Users\\<username>\\AppData\\Local\Temp\<temp folder>
sys.argv[1] -> C:\path\where\exe resides