Почему исполняемый файл PyInstaller --onefile аварийно завершает работу при самозапуске с предупреждением о временном фаPython

Программы на Python
Anonymous
Почему исполняемый файл PyInstaller --onefile аварийно завершает работу при самозапуске с предупреждением о временном фа

Сообщение Anonymous »

У меня возникли проблемы с перезапуском моего файла .exe, созданного на Python, в основном он работает именно так, как и должен работать, когда он находится в форме .py, но по какой-то причине, когда он находится в форме .exe, он просто закрывается и выдает мне ошибку, связанную с локальными временными файлами (_MEIxxxxxx), есть ли какое-либо решение этой проблемы или мне придется придерживаться моей формы .py?
Это код:

Код: Выделить всё

def restart_self():
if getattr(sys, 'frozen', False):
executable = sys.executable
else:
executable = sys.argv[0]

print(f"Restarting: {executable}")

if getattr(sys, 'frozen', False):
subprocess.Popen([executable])
else:
subprocess.Popen([sys.executable, executable])
os._exit(0)
Вот что говорит ошибка:
Предупреждение
Не удалось удалить временный каталог: C:\Users\MyUsername\AppData\Local\Temp\_MEI192962
Я воспринимаю это как ошибку, потому что после этого программа закрывается, но в любом случае она не делает того, что должна делать.

Вернуться в «Python»