Модуль VLC не имеет атрибута Instance - PullRequest
0 голосов
/ 11 января 2019

У меня есть этот код для воспроизведения видео на 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' не имеет атрибута 'Instance'

1 Ответ

0 голосов
/ 28 февраля 2019

Вы не указали, используете ли вы Windows, Mac или Linux, но у меня также была эта проблема в Ubuntu 18.04 с Python 3.6.

Ошибка:

AttributeError: модуль 'vlc' не имеет атрибута 'Instance'

Это связано с тем, что Python 3.x не может найти VLC, установленный на вашем компьютере, или у вас не установлены привязки python для Python 3.x

Чтобы исправить это в Ubuntu Linux, установите привязки python3 для vlc:

sudo pip3 install python-vlc

и установите vlc. Это рекомендуемый способ сделать это с веб-сайта vlc:

sudo snap install vlc

Обратите внимание, что на моей машине все еще были проблемы, пока я не установил vlc, используя APT:

sudo apt-get install vlc

...