首页 > 解决方案 > 模块 VLC 没有属性 Instance

问题描述

我有这段代码可以在 vlc 上播放视频。

import vlc
instance = vlc.Instance('--fullscreen')
player = instance.media_player_new()
Media = instance.media_new('SomethingFromNothing.mkv')
Media.get_mrl()
player.set_media(Media)
player.play()
while True:
    pass

它在 python2.7 中运行良好,但我需要它在 python3 上运行,当我运行时,它向我显示此错误:

AttributeError:模块“vlc”没有属性“实例”

标签: pythonvlc

解决方案


您没有指定您使用的是 Windows、Mac 还是 Linux,但我在使用 Python 3.6 的 Ubuntu 18.04 上也遇到了这个问题。

错误:

AttributeError:模块“vlc”没有属性“实例”

是由于 Python 3.x 无法找到您的机器上安装的 VLC,或者您没有为 Python 3.x 安装 python 绑定

要在 Ubuntu Linux 中解决此问题,请为 vlc 安装 python3 绑定:

sudo pip3 install python-vlc

并安装 vlc。这是从 vlc 的网站上推荐的这样做的方式:

sudo snap install vlc

但是请注意,在我使用 APT 安装 vlc 之前,在我的机器上我仍然遇到问题:

sudo apt-get install vlc


推荐阅读