Приложение Python tkinter не отвечает при запуске, когда 0 ошибок? - PullRequest
0 голосов
/ 24 октября 2019

Я новичок в python и пытаюсь разработать базовое приложение для загрузки видео с YouTube через URL с помощью API pytube. К сожалению, моя IDE (pycharm) не показывает никаких ошибок, и моя программа вылетает с сообщением «не отвечает». Есть ли у кого-нибудь идеи? Приветствуется вся помощь.

Приветствия:)

Я попытался удалить функции Pytube. Я также попытался перезапустить Pycharm и проект, который я пытался удалить функции и различные конфигурации моего кода

Программа должна просто работать с виджетами в правильных положениях x + y перед любой функциональностью виджета.

    import os
    import tkinter as tk
    from pytube import YouTube

     root = tk.Tk()
    root.title("YouTube converter")
    root.geometry('800x300')

root.iconbitmap(r'C:\\Users\\matthew.harris\\youtube_tool\\youtube_tool\\icon.ico')
    root.resizable(0, 0)
    root.tk_setPalette(background='light grey')

    save_location = 'C:\\Users\\', os.environ.get('USER'), '\\Desktop'
    link = input()
    yt = YouTube(link)

    mp4files = yt.filter('mp4')
    download_func = yt.get(mp4files[-1].extension, mp4files[-1].resolution)


def get_video():
    try:
        download_func.download(save_location)
    except download_func as error:
        print('Some error')
        print('task completed')


textEntry = tk.Entry(root, font=100, width=50, bg='white', command=get_video())
textEntry.pack(side=tk.TOP, padx=0, pady=40)

youtubeID = tk.Label(root, text='Youtube video url')
youtubeID.place(x=1, y=45)

Convert_Button = tk.Button(root, text='Convert', command=get_video()).place(x=700, y=40)

videoOption = tk.IntVar()
R1 = tk.Radiobutton(root, text='MP3', variable=videoOption, value='MP3').place(x=500, y=100)
R2 = tk.Radiobutton(root, text='Video', variable=videoOption, value='Video').place(x=200, y=100)

root.mainloop()
``
...