不使用控制台和调试选项时可执行文件出现 Pyinstaller 编解码器错误
Pyinstaller Codec Error on Executable When Using No Console And No Debug Option
我正在制作这个使用 imageio 和 imageio-ffmpeg 的程序,我想把它变成一个可执行文件,所以我进入了我用于项目的 virtualenv 环境,生成了 [=11 的 .spec =],在尝试了很长时间之后,我通过将其添加到 .spec 文件的 binaries
部分来使其工作:
binaries=[("C:\Users\me\video_env\Lib\site-packages\imageio_ffmpeg", "imageio_ffmpeg"), ("C:\Users\me\video_env\Lib\site-packages\imageio", "imageio")],
然后我将 console
和 debug
更改为 True
,然后我生成了可执行文件。它有效。现在一切正常,我再次将 console
和 debug
更改为 False
,生成了可执行文件,这次它不再起作用了。程序正确打开,但是当它到达使用 imageio 的地方时,它崩溃了,我从 pyinstaller 得到这个错误 window:
为了确定,我再次打开了 console
和 debug
,果然,它再次起作用了:
如果我有 debug=False
和 console=True
,它也有效,但它不适用于 debug=True
和 console=False
。我在二进制文件上犯了错误吗?我不知道如何解决这个问题,请帮助我。
我发现了为什么它不起作用,这是 pyinstaller 中的错误。当我使用 pyinstaller 的开发版本时它起作用了。我在 cmd 中 运行 pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
,然后再次 运行 pyinstaller 命令,它成功了。
我正在制作这个使用 imageio 和 imageio-ffmpeg 的程序,我想把它变成一个可执行文件,所以我进入了我用于项目的 virtualenv 环境,生成了 [=11 的 .spec =],在尝试了很长时间之后,我通过将其添加到 .spec 文件的 binaries
部分来使其工作:
binaries=[("C:\Users\me\video_env\Lib\site-packages\imageio_ffmpeg", "imageio_ffmpeg"), ("C:\Users\me\video_env\Lib\site-packages\imageio", "imageio")],
然后我将 console
和 debug
更改为 True
,然后我生成了可执行文件。它有效。现在一切正常,我再次将 console
和 debug
更改为 False
,生成了可执行文件,这次它不再起作用了。程序正确打开,但是当它到达使用 imageio 的地方时,它崩溃了,我从 pyinstaller 得到这个错误 window:
为了确定,我再次打开了 console
和 debug
,果然,它再次起作用了:
如果我有 debug=False
和 console=True
,它也有效,但它不适用于 debug=True
和 console=False
。我在二进制文件上犯了错误吗?我不知道如何解决这个问题,请帮助我。
我发现了为什么它不起作用,这是 pyinstaller 中的错误。当我使用 pyinstaller 的开发版本时它起作用了。我在 cmd 中 运行 pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
,然后再次 运行 pyinstaller 命令,它成功了。