首页 > 解决方案 > NameError: pip install moviepy 后未定义名称'moviepy'

问题描述

我的moviepy安装遇到了问题,但我不知道哪里出了问题。我已经尝试过 pip install moviepy 并且它说所有要求都已满足,但是在我的编辑器中,当我尝试“from moviepy.editor import *”时,moviepy 带有下划线并显示“moviepy”:未知单词。我尝试运行 pip uninstall moviepy 并重新安装它,但没有奏效。我在同一个项目中使用硒,它工作正常,这就是为什么我很困惑,但如果有人知道该怎么做,我会非常感激。

如果需要,这是代码,如果您想让我尝试运行某些东西,请告诉我。

主文件

from get_clips import get_clips
from download_clips import download_clips
from upload_clips import upload_clips
from edit_clips import edit_clips

if __name__ == "__main__":
    clips = get_clips()
    download_clips(clips)
    edit_clips(clips)
    #upload_clips(clips)

    print('done')

编辑剪辑.py

from moviepy.editor import *

def edit_clips(clips):
    for clip in clips:
        video = moviepy.editor.VideoFileClip('D:/zgarw/Documents/Projects/autoclip/tmp/' + clip['slug'] + '.mp4')
        video_duration = int(video.duration)
        print(video_duration)

这是我运行代码时遇到的错误。

Traceback (most recent call last):
  File "c:\Users\zgarw\Documents\Projects\autoclip\main.py", line 9, in <module>
    edit_clips(clips)
  File "c:\Users\zgarw\Documents\Projects\autoclip\edit_clips.py", line 6, in edit_clips
    video = moviepy.editor.VideoFileClip('D:/zgarw/Documents/Projects/autoclip/tmp/' + clip['slug'] + '.mp4')
NameError: name 'moviepy' is not defined

标签: pythonmoviepy

解决方案


您收到错误是因为您尚未将名称moviepy导入当前命名空间。相反,您导入了moviepy.editor. 将您的代码更改为

video = VideoFileClip('D:/zgarw/Documents/Projects/autoclip/tmp/' + clip['slug'] + '.mp4')

它应该运行良好。如果您想访问其他模块moviepy或使用您的原始代码,只需执行import moviepy.


推荐阅读