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

问题描述 投票:-1回答:1

我正在尝试使用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'对象没有属性'Instance'

我已经尝试了很多,但vlc.Instance()不起作用,我不知道为什么。我将不胜感激任何帮助/意见。

python vlc pafy
1个回答
1
投票

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

我认为他们可能在最近的版本中改变了一些方法和对象。但是这对我有用。这是我从以下网站下载的官方链接:

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

获取tar.gz文件,解压缩内容并更改目录,然后运行:sudo python3 install setup.py

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

© www.soinside.com 2019 - 2024. All rights reserved.