在我反编译并更改代码之后,我的exe不会执行

时间:2017-06-14 15:16:39

标签: python python-2.7 py2exe decompiler

我有一个.exe文件,其中py2exe文件夹中.exe编译的文件我有一些.dll个文件,一个.exe文件和{{1}文件和这个zip里面我有很多library.zip个编译文件。

我使用Easy Python Decompiler.pyc反编译了这些文件,该程序创建了我可以查看和更改代码的新文件。

我已经在我需要的地方打开了这个文件,并且我使用python编辑器更改了我的代码,最后我保存为新的脚本代码,其中包含一些名称和扩展名library.zip 目的是先替换.pyc

再次压缩库文件夹,我尝试运行.pyc prgram但是在更改之后程序没有执行。

在我的任务中我做错了什么?我是否需要以某种方式重新编译?

1 个答案:

答案 0 :(得分:4)

pyc和py文件不一样。虽然它们代表相同的代码,但它们完全不同:

  • py文件表示您正在键入的代码,可以由python解释器解释,不是本机的,并且是可移植的

    • pyc文件是py文件的编译版本,不可移植,不打算由人类修改,但速度更快

您不能交换它们并期望它能够正常工作。您需要先将其编译为pyc。您可以在此处找到更多信息:How can I manually generate a .pyc file from a .py file