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

时间:2017-10-14 17:59:52

标签: python ctypes

我的程序模块使用使用ctypes的eyeD3。在运行时我遇到了这个错误:

  File "D:\code\git2\LyricsGrabber\MA lyrics", line 8, in <module>
    import eyed3
  File "C:\Users\..\AppData\Local\Programs\Python\Python36-32\lib\site-packages\eyed3\__init__.py", line 35, in <module>
    from .utils.log import log                                            # noqa
  File "C:\Users\..\AppData\Local\Programs\Python\Python36-32\lib\site-packages\eyed3\utils\__init__.py", line 27, in <module>
    import magic
  File "C:\Users\..\AppData\Local\Programs\Python\Python36-32\lib\site-packages\magic.py", line 154, in <module>
    libmagic = ctypes.CDLL(dll)
  File "C:\Users\..\AppData\Local\Programs\Python\Python36-32\lib\ctypes\__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

我在stackoverflow上搜索了相同的问题,并得到了一些dll丢失。做这里描述的所有事情:https://github.com/ahupp/python-magic#dependencies 在Windows / System32中删除dll并在Magic类中写入file_name。它仍然无法正常工作。 我也检查:

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

并返回False。我怀疑这是问题所在。提前谢谢!

1 个答案:

答案 0 :(得分:0)

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