我正在尝试使用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:“模块”对象没有属性“实例”
我已经尝试了很多,但是 vlc.Instance()无法正常工作,我不知道为什么。我将不胜感激任何帮助/投入。
答案 0 :(得分:1)
不知道您是否已解决问题。我真的不知道为什么会这样。我只是发现在执行pip3 install python-vlc(或类似的东西)时会发生这种情况。
我认为他们可能已经在较新的版本中更改了一些方法和对象,但这对我有用。 这是我从以下位置下载的官方链接:
https://pypi.org/project/python-vlc/1.1.2/#files
获取tar.gz文件,提取内容并更改目录,然后运行: sudo python3安装setup.py
您必须先卸载先前安装的模块: python3卸载vlc和python3卸载python-vlc。安装您下载的模块,然后它可能会要求您再次安装模块vlc(不是python-vlc)。希望这会有所帮助!