не в состоянии воспроизводить медиа YouTube с помощью VLC в Python - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь воспроизвести случайное видео на YouTube, используя pafy и vlc. Но когда я выполняю скрипт:

        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 () не работает, я не знаю почему. Я буду признателен за любую помощь / материалы.

1 Ответ

1 голос
/ 28 марта 2019

не знаю, решили ли вы проблему уже.Я действительно не знаю, почему это происходит.Я только понял, что это происходит, когда вы выполняете 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.Установите тот, который вы скачали, и тогда он может попросить вас установить модуль vlc (не python-vlc).Надеюсь, это поможет!

...