错误 ctypes OSError: [WinError 126] 找不到指定的模块


我的

程序模块使用使用ctypes的eyeD3。运行时出现此错误:

  File "D:codegit2LyricsGrabberMA lyrics", line 8, in <module>
    import eyed3
  File "C:Users..AppDataLocalProgramsPythonPython36-32libsite-packageseyed3__init__.py", line 35, in <module>
    from .utils.log import log                                            # noqa
  File "C:Users..AppDataLocalProgramsPythonPython36-32libsite-packageseyed3utils__init__.py", line 27, in <module>
    import magic
  File "C:Users..AppDataLocalProgramsPythonPython36-32libsite-packagesmagic.py", line 154, in <module>
    libmagic = ctypes.CDLL(dll)
  File "C:Users..AppDataLocalProgramsPythonPython36-32libctypes__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

我在堆栈溢出上搜索了相同的问题,并发现缺少一些dll。做这里描述的一切:https://github.com/ahupp/python-magic#dependencies将 dll 放入 windows/System32 中,然后在 Magic 类中写入file_name。它仍然不起作用。我还检查:

import sys
import os
print(os.path.exists('C:\Windows\System32\libmagic-1.dll'))

它返回假。我怀疑这就是问题所在。提前感谢!

我遇到了同样的错误。我通过安装此VCL播放器版本解决了它https://get.videolan.org/vlc/3.0.3/win64/vlc-3.0.3-win64.exe然后卸载并重新安装 Python-VLC 软件包。希望这也可能对您有所帮助

最新更新