0

我已经使用 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?

4

1 回答 1

0

你可以试试:

  • 创建一个名为的环境变量PYTHON_VLC_LIB_PATH并将其设置为C:\Program Files\VideoLAN\VLC\libvlc.dll

  • 创建另一个名为的环境变量PYTHON_VLC_MODULE_PATH并将其设置为C:\Program Files\VideoLAN\VLC\

或者

  • 将您的 Python 从 3.7 更新到 3.9(为我工作)
于 2021-02-04T09:17:01.510 回答