AttributeError: модуль 'vlc' не имеет атрибута 'Instance' - PullRequest
1 голос
/ 15 апреля 2019

Я пытаюсь записать прямой эфир с помощью vlc. Я думаю, проблема в том, что мое приложение не может обнаружить установленный VLC. Я установил его, используя

pip install python-vlc

Я пытался поместить мой .py файл в папку vlc, но потом я получил еще одну проблему

[00212d24] main libvlc error: No modules were found, refusing to start. Check that you properly gave a module path with --plugin-path.
Traceback (most recent call last):
  File "asdads.py", line 25, in <module>
    grabar_audio(radio, datos)
  File "asdads.py", line 13, in grabar_audio
    player = instancia.media_player_new()
AttributeError: 'NoneType' object has no attribute 'media_player_new'
import sys
import vlc
from time import sleep

def grabar_audio(stream, parametros):

    radio = stream
    datos = parametros
    instancia = vlc.Instance()

    player = instancia.media_player_new()
    media = instancia.media_new(radio, datos)
    media.get_mrl()

Как я могу решить это?

1 Ответ

0 голосов
/ 15 апреля 2019

python-vlc - это привязка python к программе vlc (или библиотекам-оберткам). Это способ запуска программы vlc через python (python -> binding -> vlc). Так что вам нужно сделать следующие шаги:

1)  copy vlc.py to where you run your application
2)  download vlc program and install it in your machine
3)  restart your machine and run notebook again

Вы выполнили шаг # 1, поэтому вы можете скачать и установить vlc (64-bit) по этой ссылке: https://download.cnet.com/VLC-Media-Player-64-bit/3000-13632_4-75761094.html

...