我已经使用 pip 将 python-vlc 安装到 python 3.7 和 VLC 媒体播放器。它们都是 64 位的,并且 VLC 媒体播放器目录已添加到我的路径变量中,甚至可以从 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 目录添加到我的路径
- 在每个这些之后重新启动机器
我还尝试在运行时通过 python 将 dll 路径添加到 PATH,如下所示:
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?