在Python中使用moviepy进行视频剪辑时输出文件报错 ‘NoneType‘ object has no attribute ‘stdout‘问题

movipy输出文件时报错 ‘NoneType’ object has no attribute 'stdout’问题,经确认是moviepy版本本身的bug,一般情况下不会触发,可能是执行AudioFileClip.close()时报错。
经查阅《github/Zulko/moviepy》有该问题的解决办法。

解决办法1:删除moviepy库文件下的audioio子目录下AudioFileClip.py的析构方法__del__

解决办法2:将movipy版本升级到1.03

  1. 使用pip list查阅当前版本号
    在这里插入图片描述
  2. 执行升级
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple moviepy --upgrade

即可解决。

更多moviepy的介绍请参考《PyQt+moviepy音视频剪辑实战文章目录》或《moviepy音视频开发专栏》。

关于收费专栏

老猿的付费专栏《使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,付费专栏《moviepy音视频开发专栏》详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,两个专栏加起来只需要19.9元,都适合有一定Python基础但无相关专利知识的小白读者学习。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《专栏:Python基础教程目录》从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

跟老猿学Python、学5G!

原文地址:https://www.cnblogs.com/LaoYuanPython/p/13643529.html