【发布时间】:2023-02-06 00:20:42
【问题描述】:
这段代码在 Spyder IDE 上运行时运行良好,但当我使用 auto-py-to-exe 将其转换为 exe 时崩溃。我知道这可能是因为我没有在我的 pytoexe 配置中明确包含 ffmpeg,所以我的程序的另一个用户没有安装 ffmpeg 可能会遇到介绍问题,但它甚至对我不起作用。当我注释掉 try/except 块时,tt 崩溃了,我的调试方式是使用 Windows 事件查看器,它没有提供太多细节,除了这个代码 0xC0000409(我有其他时间因为我访问了数组上的索引那不存在)所以我将脚本打印到一个文件中,给出了这个错误:'NoneType'对象没有属性'write'
try:
ffmpeg_extract_subclip(required_video_file, clipStart , clipEnd)
except Exception as e:
with open('DEBUGGING.txt', 'a+') as f:
f.writelines('\n EXCEPCION:\n'+str(e))
f.close()
没有意义,因为 ffmpeg_extract_subclip 甚至没有 write 方法,错误仅由这一行引起,因为所有其他行都被打印到我的 txt 文件中。正如我所说,当我通过我的 IDE 完成时,剪辑成功制作,但当我运行 exe 时由于某种原因停止工作。
编辑:将 ffmpeg 和 ffprobe 放在文件夹中并没有解决它。蟒蛇版本:3.11
【问题讨论】:
-
尝试将
ffmpeg.exe和ffprobe.exe放在您的 exe 文件的同一文件夹中。如果您希望我们尝试重现该问题,请发布可执行的最小代码示例。还请说明如何使用auto-py-to-exe转换为 exe。什么是 Python 版本? MoviePy 的版本是什么? auto-py-to-exe 的版本是什么? Python 脚本是否使用参数(我们从上面的代码中看不到)?open('DEBUGGING.txt', 'a+')崩溃 - 确保您对工作文件夹具有写权限(使用open('DEBUGGING2.txt', 'w')并尝试以管理员身份执行)。