Использование 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 (у меня сработало)