Python vlc安装问题

时间:2017-02-04 21:36:13

标签: python vlc

好吧所以我试图用pip安装vlc,它告诉我成功安装了python-vlc好的那就是我想要的但是当我去运行程序我试图在女巫中使用vlc就在这里< / p>

import vlc
p = vlc.MediaPlayer("https://www.youtube.com/watch?v=jC1vtG3oyqg")
p.play()

我被告知这个

Traceback (most recent call last):
  File "C:\Users\Matt\Desktop\test2.py", line 1, in <module>
    import vlc
  File "C:\Python27\lib\site-packages\vlc.py", line 173, in <module>
    dll, plugin_path  = find_lib()
  File "C:\Python27\lib\site-packages\vlc.py", line 150, in find_lib
    dll = ctypes.CDLL('libvlc.dll')
  File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found

我不确定我想做什么,因为vlc程序中有错误(我认为)如果你可以帮助我并让我为我工作这将是非常非常的,非常感谢你!

4 个答案:

答案 0 :(得分:3)

您的问题是libvlc.dll不在PATH中。有两种方法可以解决这个问题。

第一个(临时):

set PATH=%PATH%;<path to your dll folder>

正如本文第二个回答所述:Adding directory to PATH Environment Variable in Windows

秒(永远):

此解决方案使变量保留在每次重新启动计算机的路径中,但您需要root权限。和以前一样,您需要按照本网站上的说明将路径放到Path变量中的dll文件夹中。 (这取决于您的系统版本):https://www.computerhope.com/issues/ch000549.htm

可能发生的其他问题

通常,人们下载32位vlc的版本。如果您安装了64位版本的python,这可能会造成一些麻烦。 (Windows Error [193])。要解决这个问题,您只需要重新安装64位vlc的版本。

答案 1 :(得分:1)

我有类似的问题。这是我的解决方案: 首先,我检查了文件__init__.py中的代码。打印一些变量,例如self._namemode,以确保值正确。然后我查看了_dlopen的LoadLibrary函数_ctypes,发现mode参数是可选的。因此,我尝试在不破坏整个文件结构的情况下修改文件。这是代码:

原始代码为:

if handle is None:
    self._handle = _dlopen(self._name, mode)
else:
    self._handle = handle

我修改了以下代码:

if handle is None:
    if 'libvlc' not in self._name:
        self._handle = _dlopen(self._name, mode)
    else:  # libvlc.dll will hit
        self._handle = _dlopen(self._name)
else:
    self._handle = handle

对我有用。希望此解决方案可以帮助遇到相同问题的人。

答案 2 :(得分:0)

通过pip安装不会安装vlc本身,只安装libvlc绑定的python包装器。要使用它们,您需要安装有效的VLC。请从www.videolan.org上获取VLC

答案 3 :(得分:0)

我将vlc播放器从32位更改为64位,并且可以正常工作。只需下载并安装vlc Player的64位版本即可。写

import vlc

它将起作用