下面是试图运行这段代码时出现的错误。我想用tkinter和pytube构建一个youtube视频下载程序。
pytube.exceptions.RegexMatchError: regex_search: could not find match for (?:v=|\/)([0-9A-Za-z_-]{11}).*
from tkinter import *
from pytube import YouTube
window = Tk()
def downloaderr():
yt = YouTube(videolink.get())
yt.streams.first().download()
window.geometry('750x750')
window.title("YouTube Video Downloader")
lbl = Label(window,text="Video Linkini Yapıştırıp Butona Tıklayınız")
lbl.grid(column=5,row=10)
videolink = Entry(window,width=70)
videolink.grid
btn = Button(window,text= "Click to Download",command=downloaderr())
btn.grid(column=15,row=15)
window.mainloop() 发布于 2022-05-28 19:55:20
这是因为您要在downloaderr分配中调用Button。
btn = Button(window,text= "Click to Download",command=downloaderr())应该是
btn = Button(window,text= "Click to Download",command=downloaderr)但是,当用户按下按钮时,仍然会收到该错误。造成此错误的原因是,无论videolink.get()返回什么,都与pytube所需的regex模式不匹配。
https://stackoverflow.com/questions/72418306
复制相似问题