【发布时间】:2012-03-07 02:01:06
【问题描述】:
可能重复:
Outputed py2exe exe won't run only when signed: ImportError
我正在使用 Python 3.2 制作程序。我使用 cxfreeze 将脚本转换为可执行文件。冻结的可执行文件在没有更改的情况下运行良好。当我尝试使用 signtool.exe 对可执行文件进行签名时,exe 会引发 ImportError。有没有办法对冻结的 python3 可执行文件进行数字签名?
谢谢!
【问题讨论】:
-
@STATUS_ACCESS_DENIED 上述链接中的问题(以及提供的解决方案)与 python 2.x 有关。 py2exe 和 pyinstaller 不适用于 python 3.x。谢谢
-
它们的工作方式似乎仍然相同。如果您通读链接的主题,您会明白为什么这种方法不起作用。这是因为
signtool基本上破坏了存根运行 Python 代码所需的覆盖/有效负载。 -
我知道问题是一样的,但不是解决方案,因为pyinstaller 解决方案不适用于 python3。所以我认为为 python3 发布一个单独的问题是合适的。无论如何,感谢您的链接和解释。