我在 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 版本,但它找不到。有人遇到过同样的问题或找到解决方案吗?
看起来这是一个已知的错误:https://bugs.python.org/issue26630。
我发现的解决方法是在十六进制编辑器中手动编辑可执行安装程序。这些字符-32出现在位置 7A5D4-7A5D6。将它们替换为所有 NULL 字符。之后,安装程序似乎工作正常。
显然,这是一次彻底的黑客攻击。使用风险自负。
| 归档时间: |
|
| 查看次数: |
2433 次 |
| 最近记录: |