首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError:未定义名称'yt‘

NameError:未定义名称'yt‘
EN

Stack Overflow用户
提问于 2021-12-27 12:14:43
回答 1查看 806关注 0票数 0

我编写这段代码是为了制作Python视频下载程序:来自pytube *

代码语言:javascript
复制
# where to save
from pytube import YouTube

SAVE_PATH = "C:/Downloads"

# link of the video to be downloaded
link = input('Copy and paste your link here: ')

try:
    yt: YouTube = YouTube(link)
except:
    print("Connection Error")


mp4files = yt.filter('mp4')
yt.set_filename = input('What do u want to name it: ')
d_video = yt.get(mp4files[-1].extension, mp4files[-1].resolution)
try:
    d_video.download(SAVE_PATH)
except:
    print("Some Error!")
print('Task Completed!')

在我运行它之后,它要求我输入我希望它下载的链接,就像我希望它做的那样,在我输入链接之后,它会显示以下错误:

代码语言:javascript
复制
mp4files = yt.filter('mp4')
NameError: name 'yt' is not defined

我该怎么修理它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-27 12:25:31

您可能会看到错误,因为可能有一些异常,可能您可以初始化yt = None,然后检查它是否为None,然后可以执行不同的操作。

我无法重现你的错误,但我得到了另一个错误:

代码语言:javascript
复制
Copy and paste your link here: https://www.youtube.com/watch?v=n4RjJKxsamQ
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-9-0d28f5939137> in <module>
     12
     13
---> 14 mp4files = yt.filter('mp4')
     15 yt.set_filename = input('What do u want to name it: ')
     16 d_video = yt.get(mp4files[-1].extension, mp4files[-1].resolution)

AttributeError: 'YouTube' object has no attribute 'filter'

您可以通过查看filter来解决Pytube 'YouTube' object has no attribute 'filter'问题

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70495354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档