gpt4 book ai didi

python - pyinstaller 和 moviepy,ffmpeg 从终端工作但不是从 finder

转载 作者:太空狗 更新时间:2023-10-30 01:33:57 28 4
gpt4 key购买 nike

我在 OSX Mavericks 上使用 pyinstaller 2.1 打包 python。我过去已经成功地做到了这一点,但这是我的第一个使用 moviepy 和 ffmpeg 的包。我使用以下导入:

from moviepy.video.io import ffmpeg_reader

代码中没有这一行,一切正常,我可以从 finder 中的图标启动我的最终包。通过 moviepy 导入,如果我像这样从终端启动,它将起作用:

open ./myapp.app

但是如果我点击 finder 中的图标它不会打开(快速打开并崩溃)。我假设这与终端中设置的路径或环境变量有关,但未传输到我打包的应用程序。我在 pyinstaller 中为 moviepy 及其依赖项尝试了各种隐藏导入,但似乎没有任何效果。 -- Debug模式没有提供太多信息来追踪它。还有其他想法吗?

谢谢!

最佳答案

moviepy 和 pyinstaller 存在一些问题。

首先,尝试将错误写入文本文件

try:
from moviepy.video.io import ffmpeg_reader
except Exception as e:
with open('/absolute/path/to/error.txt',mode="w+") as f:
f.write(str(e))

1) 您可能需要修改这两个文件以删除“exec”导入语句

moviepy/audio/fx/all/__init__.py,moviepy/video/fx/all/__init__.py

看这里: https://github.com/pratikone/videoVenom/blob/master/moviepy/audio/fx/all/__init__.py https://github.com/pratikone/videoVenom/blob/master/moviepy/video/fx/all/__init__.py

2) 您可能需要使用此语句 imageio.plugins.ffmpeg.download(),以便在未找到时下载 ffmpeg。

关于python - pyinstaller 和 moviepy,ffmpeg 从终端工作但不是从 finder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26891588/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com