Python 3.11导入moviepy.editor报错“No module named...”求助
解决moviepy导入失败的问题
核心原因
你的脚本文件名是moviepy.py,和第三方库moviepy重名了。Python导入模块时会优先加载当前目录下的同名文件,导致它尝试从你自己的脚本里导入editor子模块,而非你安装的官方库,因此出现ModuleNotFoundError和循环导入报错。
修复步骤
- 立刻重命名你的脚本文件,比如改成
video_processor.py,绝对不要和任何第三方库同名。 - 删除当前目录下的
__pycache__文件夹或moviepy.pyc文件(如果存在),清除缓存残留。 - 修正代码里的笔误:
原代码中这一行多了个多余的y:
改为:processed_video = concatenate_videoclips([clip1])yprocessed_video = concatenate_videoclips([clip1]) - 若仍有问题,重新安装moviepy确保版本适配:
pip install --upgrade moviepy
验证
修改完成后运行脚本,即可正常导入moviepy模块并执行视频处理逻辑。
内容的提问来源于stack exchange,提问作者KrAsH3D
相关产品推荐
相关产品推荐

