程序模块使用使用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 软件包。希望这也可能对您有所帮助