python - 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
解决方案
您收到错误是因为您尚未将名称moviepy
导入当前命名空间。相反,您导入了moviepy.editor
. 将您的代码更改为
video = VideoFileClip('D:/zgarw/Documents/Projects/autoclip/tmp/' + clip['slug'] + '.mp4')
它应该运行良好。如果您想访问其他模块moviepy
或使用您的原始代码,只需执行import moviepy
.
推荐阅读
- typescript - Vue typescript 递归组件
- angular - 如何在飞行中取消待处理的 http api 调用?
- flutter - ListView 到达结束前的网络请求。延迟加载
- css - 将 props 传递给 ReactMarkdown 样式组件的语法
- c# - Microsoft.EntityFrameworkCore 中 ExecuteScalar 的对应项
- sql - 如何将旧版 SQL 请求移动到 BigQuery 中带有嵌套字段的标准 SQL?
- python - 我有一个带有获取请求的循环,在 5 次循环后我得到一个 403 错误
- swift - 当且仅当 tableview 只有一行时,为什么 UITableViewCell 不调用 didSelectRowAt
- c - 全局变量作为函数 C 中的参数
- r - HCPC 和 PCA:如何将补充个体分配到集群?