我收到的错误是:
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
如果您需要更多信息,请与我们联系。
答案 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,并将其放在环境路径中。就是这样。