Python – невозможно импортировать модуль vlc

Я только что установил python-vlc через pip, и когда я пытаюсь

import vlc

Появляется следующее сообщение об ошибке:

... ...
File "c:\Program Files\Python34\Lib\site-packages\vlc.py", line 173, in <module>
  dll, plugin_path = find_lib()
File "c:\Program Files\Python34\Lib\site-packages\vlc.py", line 150, in find_lib
  dll = ctypes.CDLL('libvlc.dll')
File "c:\Program Files\Python34\Lib\ctypes\__init__.py", line 351, in __init__
  self._handle = _dlopen(self._name, mode)

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

Я не знаком с модулем ctypes. Что вызывает проблему?


person Victor. L    schedule 19.05.2017    source источник
comment
в README.rst попробуйте это: On win32, the simplest way is to put the vlc.py file in the same directory as the libvlc.dll file (standard location: c:\Program Files\VideoLAN\VLC).   -  person Tiny.D    schedule 19.05.2017
comment
Поместил libvlc.dll в \lib\site-packages. Все еще получаю ошибку.   -  person Victor. L    schedule 19.05.2017
comment
@Victor.L libvlc.dll загружает многие другие компоненты VLC, его необходимо оставить при установке VLC.   -  person ephemient    schedule 19.05.2017


Ответы (2)


Проблема решена. Я использовал 64-битный Python и 32-битный VLC. Установка 64-битной программы VLC решила проблему.

person Victor. L    schedule 19.05.2017

python-vlc в Windows необходимо загрузить libvlc.dll из VLC. Если он не найден в обычном %PATH%, он попытается использовать pywin32 для поиска в реестре пути установки VLC, а затем вернуться к жестко запрограммированному набору каталогов. Трассировка стека выглядит так, будто все это не удалось.

У вас установлен VLC?

person ephemient    schedule 19.05.2017
comment
Я только что установил VLC и перезагрузился. Все еще получаю ту же ошибку. (вин8.1 х64) - person Victor. L; 19.05.2017
comment
@Victor.L Если у вас не установлен pywin32, он будет искать в %ProgramFiles%\VideoLan\VLC, %HOMEDRIVE%:\VideoLan\VLC, %ProgramFiles%\VLC и %HOMEDRIVE%:\VLC. Если эти переменные среды не установлены или там не установлен VLC, он все равно не будет работать. Я бы предложил запустить вашу программу из каталога установки VLC, чтобы проверить, работает ли она. - person ephemient; 19.05.2017