好吧所以我试图用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程序中有错误(我认为)如果你可以帮助我并让我为我工作这将是非常非常的,非常感谢你!
答案 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._name
和mode
,以确保值正确。然后我查看了_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
它将起作用