使用python-vlc播放视频时报找不到libvlc.dll的FileNotFoundError如何解决
错误产生原因
你安装的python-vlc仅为VLC播放器的Python接口绑定包,本身不携带VLC的核心播放组件。运行时需要依赖本地VLC播放器提供的libvlc.dll动态库,当前系统要么没有安装VLC桌面端,要么VLC的安装路径没有加入系统环境变量,导致Python的vlc库无法定位到该依赖文件。
对应解决方法
- 方案1:安装匹配架构的VLC桌面端
先确认你的Python运行环境是32位还是64位,下载对应架构的VLC安装包,安装时勾选添加VLC到系统PATH环境变量选项,安装完成后重启终端/IDE,重新运行代码即可。 - 方案2:手动添加VLC路径到系统环境变量
如果你已经安装了VLC,找到VLC的安装目录(默认路径为C:\Program Files\VideoLAN\VLC),将该路径添加到系统的Path环境变量中,重启编辑器/终端后生效。 - 方案3:代码内手动指定dll加载路径(无需改环境变量)
在import vlc之前添加代码指定VLC的安装路径,示例如下:import os # 引号内路径替换为你本地VLC的实际安装路径 os.add_dll_directory(r'C:\Program Files\VideoLAN\VLC') import vlc player = vlc.MediaPlayer("a.mp4") player.play() - 方案4:本地免安装VLC的适配方法
不想安装完整VLC播放器的话,可以单独提取对应版本的libvlc.dll、libvlccore.dll文件以及plugins文件夹,放到你的Python脚本同级目录,或者报错提示的C:\Users\phong\Desktop\Python\路径下即可。
注意:必须保证VLC的架构和Python运行环境的架构一致,64位Python对应64位VLC,32位Python对应32位VLC,否则即使路径正确也会加载失败。
内容的提问来源于stack exchange,提问作者Long1421
相关产品推荐
相关产品推荐

