我已经使用 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(为我工作(