使用pims读取AVI文件时出现AttributeError: module 'pims' has no attribute 'AVVideoReader'错误
解决pims库中'AVVideoReader'不存在的AttributeError问题
这个错误是因为pims新版本已经移除了AVVideoReader类,或是该类的导入路径发生了变更。以下是两种可行的解决办法:
方法一:使用pims通用视频读取接口(推荐)
pims新版本提供了统一的Video类,会自动适配包括av在内的后端库,替换原有代码即可:
%matplotlib inline import numpy as np import pandas as pd import av import pims import trackpy as tp import os import matplotlib as mpl import matplotlib.pyplot as plt my_avi_img = pims.Video('/content/WideCam.avi')
方法二:从子模块导入原类(仅适配部分版本)
若你需要保留原类的使用方式,可尝试从pims.av子模块导入AVVideoReader:
%matplotlib inline import numpy as np import pandas as pd import av import pims from pims.av import AVVideoReader # 新增导入语句 import trackpy as tp import os import matplotlib as mpl import matplotlib.pyplot as plt my_avi_img = AVVideoReader('/content/WideCam.avi')
补充说明
- 执行
pip show pims可查看当前安装版本,pims 0.6及以上版本更推荐使用pims.Video()统一接口 - 确保已正确安装
av库,若未安装可执行pip install av完成安装
内容的提问来源于stack exchange,提问作者Wiem Boudaya
相关产品推荐
相关产品推荐

