Мой exe не выполняется после того, как я декомпилировал и изменил код

У меня есть .exe файл, где файл скомпилирован py2exe в моем .exe У меня есть папка .dll файлы, один .exe файл и library.zip файл и внутри этого почтового индекса у меня есть много .pycскомпилированные файлы.

Я декомпилировал эти файлы из library.zip используя Easy Python Decompiler, и эта программа создала мне новый файл, в котором я могу видеть и изменять свой код.

Я открыл этот файл там, где мне было нужно, и я изменил свой код с помощью редактора Python и, наконец, я сохранил как новый код скрипта с некоторым именем и расширением .pyc с целью заменить первый .pyc,

zip снова папка библиотеки и я попытался запустить .exe prgram, но после изменений программа не выполняется.

Что я сделал не так в своей задаче? Нужно ли мне перекомпилировать снова каким-то образом?

1 ответ

Решение

pyc и py файл НЕ одинаковы. Хотя они представляют один и тот же код, они абсолютно разные:

  • Py-файл представляет код, который вы печатаете, может быть интерпретирован интерпретатором Python, не является нативным и переносимым

    • pyc-файл - это скомпилированная версия py-файла, которая не переносима, не предназначена для изменения человеком, но быстрее

Вы не можете поменять их местами и ожидать, что это сработает. Вам нужно будет скомпилировать его в pyc раньше. Вы найдете больше информации здесь: Как я могу вручную создать файл.pyc из файла.py

Другие вопросы по тегам