使用pythonvlc[WinError 126]找不到指定的模块

2024-04-26 00:55:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用pip到Python3.7和vlc媒体播放器安装了PythonVLC。它们都是64位的,VLC Media Player目录已添加到我的path变量中,甚至可以在不完全定义路径的情况下从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路径添加到路径中,如下所示:

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


Tags: pippathpyimport路径目录网站environ
1条回答
网友
1楼 · 发布于 2024-04-26 00:55:47

您可以尝试:

  • 创建一个名为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(对我有用)

相关问题 更多 >