不使用控制台和调试选项时可执行文件出现 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")],

然后我将 consoledebug 更改为 True,然后我生成了可执行文件。它有效。现在一切正常,我再次将 consoledebug 更改为 False,生成了可执行文件,这次它不再起作用了。程序正确打开,但是当它到达使用 imageio 的地方时,它崩溃了,我从 pyinstaller 得到这个错误 window:

为了确定,我再次打开了 consoledebug,果然,它再次起作用了:

如果我有 debug=Falseconsole=True,它也有效,但它不适用于 debug=Trueconsole=False。我在二进制文件上犯了错误吗?我不知道如何解决这个问题,请帮助我。

我发现了为什么它不起作用,这是 pyinstaller 中的错误。当我使用 pyinstaller 的开发版本时它起作用了。我在 cmd 中 运行 pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip,然后再次 运行 pyinstaller 命令,它成功了。