使用 python-vlc [WinError 126] 找不到指定的模块



我已经使用 pip 安装了 python-vlc 到 python 3.7 和 VLC Media Player。它们都是 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?

你可以试试:

  • 创建一个名为PYTHON_VLC_LIB_PATH的环境变量并将其设置为C:Program FilesVideoLANVLClibvlc.dll

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

  • 将您的 Python 从 3.7 更新到 3.9(为我工作(

相关内容

  • 没有找到相关文章

最新更新