Как восстановить файл .py из PyInstaller .exe?

Я потерял исходный код Python, над которым работал несколько месяцев, он упакован в .exe с помощью PyInstaller, и это все, что у меня есть.

Я пробовал это: Exe для python с помощью pyinstaller?

Мне удалось извлечь файл, в котором есть часть моего исходного кода, но он наполнен всей этой тарабарщиной:

График...

z Value="é z0" MÚ0c C s g | ]}| d d¡qS )ú"Ú )Ú replace)Ú.0Ús© r úGraphLEDView_1.1.pyú ( s r c C s g | ]}t  d d|¡qS )z[^0-9]r )ÚreÚsub)r Ú LedDatar r r< br> r ) s )Údtype)é g @)Ú figsizei¸ é z Sensor {}g ü?)ÚlabelÚ ширина линииÚLEDsÚ ЯркостьÚlogz

Был извлечен файл с именем моего кода без расширения .py и папка с .pyc файлами, ни один из которых не является моим кодом, только зависимые библиотеки. Может ли кто-нибудь помочь мне вернуть мой код? Много работы пойдет насмарку, если я не смогу ее вернуть... Я чувствую себя очень глупо. Спасибо


person Adam Dev    schedule 21.03.2019    source источник
comment
Похоже, есть еще один жизнеспособный инструмент на github.com/countercept/python-exe-unpacker.   -  person G. Anderson    schedule 22.03.2019
comment
Спасибо. Я только что попробовал это, выполнив: python python_exe_unpack.py -i myprogram.exe, и я получил ошибку, TypeError: ExtractFiles() принимает 1 позиционный аргумент, но 2 были даны   -  person Adam Dev    schedule 22.03.2019
comment
К сожалению, я лично не использовал эту программу, вы можете попробовать связаться с разработчиком. Извините, я не могу больше помочь!   -  person G. Anderson    schedule 22.03.2019
comment
Вы используете onefile или onedir для упаковки? (Похоже на onefile) Можете ли вы предоставить полный файл для скачивания?   -  person Carson    schedule 20.04.2020
comment
и укажите свою версию Python: например, Python 3.7.7(python --version) и информацию о пакетах (pip freeze)   -  person Carson    schedule 20.04.2020
comment
Я отправил запрос на включение, чтобы исправить ошибку, которая у вас здесь: github.com/ countercept/python-exe-unpacker/pull/16 — версия с исправлением разветвлена ​​здесь: github.com/johnashu/python-exe-unpacker   -  person johnashu    schedule 20.04.2020


Ответы (1)


Это не кажется возможным. Pyinstaller преобразует файл .py в двоичный файл, понятный вашему компьютеру. Из того, что я вижу, нет способа снова преобразовать .exe в файл .py.

person Caleb Haywood    schedule 25.06.2021
comment
То, что вы говорите, неверно. Возможно преобразовать .exe в .py. Здесь - Преобразование .exe в .py - person PCM; 26.06.2021