无法在 python 中使用 vlc 播放 youtube 媒体

not able to play youtube media using vlc in python

我正在尝试使用 pafy 和 vlc 随机播放 YouTube 视频。但是当我执行脚本时:

        import vlc 
        import cv2            

        url = "Youtube_URL"            
        video = pafy.new(url)
        best = video.getbest()
        playurl = best.url
        ins = vlc.Instance()
        player = ins.media_player_new()
        Media = ins.media_new(playurl)
        Media.get_mrl()
        player.set_media(Media)
        player.play()

我遇到以下错误:

AttributeError: 'module' object has no attribute 'Instance'

我试了很多但 vlc.Instance() 不工作,我不知道为什么。我会感激任何 help/inputs.

不知道您是否已经解决了这个问题。我真的不知道为什么会这样。我只是发现当你执行 pip3 install python-vlc(或类似的东西)时会发生这种情况。

我认为他们最近可能更改了一些方法和对象 versions.However 这对我有用。 这是官方 link 我从哪里下载的:

https://pypi.org/project/python-vlc/1.1.2/#files

获取tar.gz文件,提取内容并更改目录,然后运行: sudo python3 安装 setup.py

您必须先卸载之前安装的模块: python3 卸载 vlc 和 python3 卸载 python-vlc。安装您下载的那个,然后它可能会要求您再次安装模块 vlc(不是 python-vlc)。希望这对您有所帮助!