FileNotFoundError:找不到模块'libvlc.dll'

问题描述 投票:0回答:1

使用Python 3.8.0,64位

OS:Windows 10 Pro,版本10.0.15063内部版本15063,64位

VLC,3.0.8 Vetinari,64位

已经通过PIP安装了Python VLC绑定

libvlc.dll的直接路径和“ VLC”文件夹的路径在我的“ PYTHONPATH”环境变量中。

我正在通过Windows命令提示符运行脚本。

我尝试运行的脚本只有一行:

import vlc

这是命令提示符告诉我的内容:

Traceback (most recent call last):
  File "001.py", line 1, in <module>
    import vlc
  File "C:\Program Files\Python38\lib\site-packages\vlc.py", line 207, in <module>
    dll, plugin_path  = find_lib()
  File "C:\Program Files\Python38\lib\site-packages\vlc.py", line 163, in find_lib
    dll = ctypes.CDLL(libname)
  File "C:\Program Files\Python38\lib\ctypes\__init__.py", line 369, in __init__
    self._handle = _dlopen(self._name, mode)
FileNotFoundError: Could not find module 'libvlc.dll'. Try using the full path with constructor syntax.

我是Python的新手,将不胜感激!

python python-3.x windows vlc libvlc
1个回答
0
投票

摘自Python 3.8发行说明:

Windows上扩展模块和DLL加载ctypes的DLL依赖关系现在可以更安全地解决。仅搜索系统路径,包含DLL或PYD文件的目录以及使用add_dll_directory()添加的目录以查找加载时间依赖性。具体来说,将不再使用PATH和当前工作目录,并且对它们的修改将不再对正常的DLL解析产生任何影响。如果您的应用程序依赖于这些机制,则应检查add_dll_directory(),如果存在,请在加载库时使用它来添加DLL目录。请注意,Windows 7用户将需要确保已安装Windows Update KB2533623(安装程序也已对此进行了验证)。

PATH或cwd不能再使用,除非您专门添加例如os.add_dll_directory(os.getcwd())。每个库作者都需要弄清楚如何在py38中进行处理。当前,这是很多混乱的根源。

© www.soinside.com 2019 - 2024. All rights reserved.