Python Tkinter异常回调

Python Tkinter异常回调,python,tkinter,pytube,Python,Tkinter,Pytube,我还在做我的Tkinter小项目,这是一个简单的youtube视频下载程序 每次我尝试使用tkinter窗口时,它都会给我一个异常回调和值错误 Exception in Tkinter callback Traceback (most recent call last): File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1776.0_x64__qbz5n2kfra8p0\lib\t

我还在做我的Tkinter小项目,这是一个简单的youtube视频下载程序 每次我尝试使用tkinter窗口时,它都会给我一个异常回调和值错误

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1776.0_x64__qbz5n2kfra8p0\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "file.py", line 7, in downloadVid
    yt = YouTube(str(string))
  File "C:\Users\shaswat\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pytube\__main__.py", line 92, in __init__
    self.descramble()
  File "C:\Users\shaswat\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pytube\__main__.py", line 140, in descramble
    apply_signature(self.player_config_args, fmt, self.js)
  File "C:\Users\shaswat\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pytube\extract.py", line 225, in apply_signature
    cipher = Cipher(js=js)
  File "C:\Users\shaswat\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pytube\cipher.py", line 31, in __init__
    var, _ = self.transform_plan[0].split(".")

ValueError: too many values to unpack (expected 2)
这是密码


import tkinter as tk
from pytube import YouTube

def downloadVid():
    global E1
    string =E1.get()
    yt = YouTube(str(string))
    videos = yt.get_videos()
    s=1
    for v in videos:
        print(str(s) + '.' + str(v))
        s +=1
    n=int(input("Enter your choice"))
    vid=videos[n-1]
    destination=str(input("Enter your destination"))
    vid.download(destination)
    print(yt.filename+"\n Ha been downloaded")
root=tk.Tk()

w=tk.Label(root,text="Youtube Downloader")
w.pack()


E1=tk.Entry(root,bd=5)
E1.pack(side=tk.TOP)


button=tk.Button(root,text="Download",fg="red",command=downloadVid   )
button.pack(side=tk.BOTTOM)

root.mainloop()

在cipher.py中编辑一行,如github链接所示,为我解决了这个问题


在cipher.py中编辑一行,如github链接所示,为我解决了这个问题


换句话说,错误消息存在一个问题,即self.transform\u计划中没有“.”。该错误表明在tk.Entry()中输入的值的“.”多于预期值。请澄清最终出错时在tk.Entry()中输入的内容。换句话说,错误消息存在一个问题,即在self.transform_计划中没有“.”。该错误表明在tk.Entry()中输入的值比预期的“.”多。请澄清tk.Entry()最终出错时输入的内容。