Использование python-vlc [WinError 126] Указанный модуль не найден

Я установил python-vlc, используя pip для python 3.7 и VLC Media Player. Оба они 64-битные, и каталог VLC Media Player был добавлен в мою переменную пути и даже может быть вызван из командной строки Windows без полного определения пути.

Всякий раз, когда я пытаюсь импортировать vlc в скрипт python, я получаю сообщение об ошибке

OSError: [WinError 126] The specified module could not be found

Я пробовал следующее, основываясь на других вопросах на этом сайте и отвечая на другие:

  • Копирование всего VLC в каталог \Python\Python37\Lib\site-packages (где живет vlc.py)
  • Копирование vlc.py в папку C:\Program Files\VideoLAN\VLC
  • Я также установил библиотеку pywin32, так как похоже, что vlc.py пытается использовать ее, чтобы найти libvlc.dll
  • Добавление каталога vlc к моему пути
  • Перезагрузка машины после каждого из этих

Я также попытался добавить путь dll к PATH во время выполнения через python следующим образом:

try:
    import vlc
except:
    from os import environ
    vlc_path = 'C:\\Program Files\\VideoLAN\\VLC'
    environ['PATH'] += ';' + vlc_path
    import vlc

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

import vlc

У меня нет идей. Почему vlc.py не может найти libvlc.dll?

1 ответ

Можешь попробовать:

  • Создайте переменную среды с именем PYTHON_VLC_LIB_PATHи установите его на C:\Program Files\VideoLAN\VLC\libvlc.dll

  • Создайте еще одну переменную среды с именем PYTHON_VLC_MODULE_PATHи установите его на C:\Program Files\VideoLAN\VLC\

или же

  • Обновите свой Python с 3.7 до 3.9 (у меня сработало)
Другие вопросы по тегам