在使用 Pyinstaller 兼容 32 位打包一个命令行程序时遇到 failed to execute script main,原始的执行代码为
pyinstaller -F -w main.py
执行后报错 failed to execure script main,检查后发现是因为 -w 参数造成的问题,-w 参数用于使用 Windows 子系统执行,程序启动时不会打开命令行,在新版本 python 会忽略这个参数,不影响正常执行,而 python 3.6 则会报错,解决方法也很简单,去掉 -w 参数即可,即
pyinstaller -F -w main.py
另附上在 64 位机器上打包兼容 32 位平台的方法 (使用 conda)。
第一步,创建 32 位 python 环境
set CONDA_FORCE_32BIT=1
conda create --name python3632 python=<

在使用Pyinstaller为32位系统打包Python命令行程序时,遇到'failed to execute script main'错误。问题源于参数,该参数在Python 3.6中导致报错。解决方法是移除该参数。同时介绍了在64位机器上创建32位Python环境,然后使用conda进行Pyinstaller打包的步骤。
最低0.47元/天 解锁文章
947

被折叠的 条评论
为什么被折叠?



