Python - Pymediainfo模块[错误126]找不到指定的模块

时间:2016-04-06 14:18:29

标签: python module

我收到的错误是:

Traceback (most recent call last):
File "C:\Users\Me\test3.py", line 4, in <module>
   media_info = MediaInfo.parse("video.mp4")
File "C:\Python27\lib\site-packages\pymediainfo-2.0-py2.7.egg\pymediainfo\__init__.py", line 70, in parse
   lib = windll.MediaInfo 
File "C:\Python27\lib\ctypes\__init__.py", line 435, in __getattr__
   dll = self._dlltype(name)
File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
   self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found

Pymediainfo是唯一一个为我造成此错误的模块。要查看问题是否与pip有关,我通过找到here的zip文件重新安装它无济于事。以下是导致错误的代码:

from pymediainfo import MediaInfo

# sample code from pymediainfo docs
media_info = MediaInfo.parse("video.mp4")
for track in media_info.tracks:
    if track.track_type == 'Video':
        print track.bit_rate, track.bit_rate_mode, track.codec

如果您需要更多信息,请与我们联系。

3 个答案:

答案 0 :(得分:1)

我猜你忘了添加Mediainfo.dll的dll路径。

import os

os.environ['PATH'] = os.path.dirname('file/path/to/Mediainfo.dll') + ';' + os.environ['PATH']

答案 1 :(得分:1)

当您从以下位置将MediaInfo.dll文件复制到https://mediaarea.net/en/MediaInfo/Download/Windows到脚本所在的文件夹中时,对我有用。

答案 2 :(得分:0)

我遇到了同样的错误,这就是我要解决的错误:

问题是,pymediainfo是mediainfo的包装。因此它需要env路径中的MediaInfo.ddl。

您可以从此处获取MeidaInfo.ddl:https://mediaarea.net/en/MediaInfo/Download/Windows

下载适合您平台的dll,并将其放在环境路径中。就是这样。