代码可在 Pycharm 上运行,但在控制台中被阻止

问题描述

我已经编写了一个 python Youtube to MP3 工具来使用按键下载 youtube mp3,这是我的代码

from pytube import YouTube
from moviepy.editor import *
import os,shutil
import keyboard as kb

def keyboard():
    if kb.is_pressed("ctrl+i"):
        try:
            dl()
        except:
            pass


def dl():
    print("Downloading...")
    win32clipboard.OpenClipboard()
    url = win32clipboard.GetClipboardData()
    win32clipboard.CloseClipboard()

    mp4 = YouTube(url).streams.get_highest_resolution().download()
    mp3 = mp4.split(".mp4",1)[0] + ".mp3"

    video_clip = VideoFileClip(mp4)
    audio_clip = video_clip.audio
    audio_clip.write_audiofile(mp3)

    audio_clip.close()
    video_clip.close()

    os.remove(mp4)
    shutil.move(mp3,r"C:\Users\eghos\Documents\YouTubedownloads0")


while True:
    keyboard()

当我在 Pycharm 上运行它时,它运行良好,但是当我在终端中运行它时,它在关闭剪贴板后被阻止。 感谢您的帮助

解决方法

您是否尝试过以管理员身份运行 cmd?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...