可能重复:
Outputed py2exe exe won't run only when signed: ImportError
我正在使用Python 3.2编写程序。我使用cxfreeze将脚本转换为可执行文件。在没有更改的情况下运行时,冻结的可执当我尝试使用 signtool.exe
对可执行文件进行签名时,exe会引发ImportError
。有没有办法对冻结的python3可执行文件进行数字签名?
谢谢!
答案 0 :(得分:1)
来自here:
生成可执行文件有三种不同的选项。 第一个选项是之前唯一可用的选项 cx_Freeze的版本,即将zip文件附加到 可执行文件。第二个选项是创建一个私有zip文件 与可执行文件同名但扩展名为.zip。该 final选项是默认设置,用于创建一个名为的zip文件 library.zip并将所有模块放在此zip文件中。
在阅读(在我看来重复的)主题here时,很明显为什么会失败。不同版本的语言,是的。不同的工具,是的。不同的方法,不!从错误中可以明显看出,您使用的是第一个选项,而signtool会干扰有效负载。
答案 1 :(得分:0)
据我了解,signtool.exe仅用于签署基于.NET的应用程序。由于您的应用程序不是基于.NET的,因此会发生此故障(例外)。