Python3.5.2 bdist_wininst:需要Python版本-32,在注册表中找不到

MrL*_*eeh 5 python windows

我在 Windows 7 上使用 Python 3.5.2 32 位创建的包出现问题。

我通常使用bdist_wininstsetuptools 选项在 Windows 上部署 Python 包。这样,我的同事只需启动 Windows 安装程序 exe 即可轻松更新软件包。但是,自从我更改为 Python 3.5.2 后,在尝试安装包时出现以下错误:

Python version -32 required, which was not found in the registry
Run Code Online (Sandbox Code Playgroud)

对我来说,安装程序似乎正在寻找名为“-32”的 Python 版本,但它找不到。有人遇到过同样的问题或找到解决方案吗?

Ed *_*ehn 3

看起来这是一个已知的错误:https://bugs.python.org/issue26630

我发现的解决方法是在十六进制编辑器中手动编辑可执行安装程序。这些字符-32出现在位置 7A5D4-7A5D6。将它们替换为所有 NULL 字符。之后,安装程序似乎工作正常。

显然,这是一次彻底的黑客攻击。使用风险自负。