python 版本 3.9
moviepy 版本 2.1.1
python 使用 moviepy 调用 VideoFileClip 方法读取文件报错:
AttributeError: 'str' object has no attribute 'decode'
代码如下:
查看了网上的文章很多都说修改 moviepy\video\io\ffmpeg_reader.py 文件将 infos = error.decode(‘utf8’) 改为 infos = error.decode(‘ANSI’) ,也是没有效果,报错截图如下:
moviepy 降级,将 moviepy 降级到 1.0.3 版本
修改 ffmpeg_reader.py 文件
在 Python 3 中,字符串默认是 Unicode 编码的,不需要再进行 decode 操作。如果你是从 Python 2 迁移过来的代码,可能会遇到这种情况。
AttributeError 错误,具体是 'str' object has no attribute 'decode'
解决
ffmpeg_reader.py
改为