from modelscope.pipelines.base import Pipeline
【报错行】pipeline('video-captioning',model=model_id)
Traceback (most recent call last):
File "", line 1, in
File "/home//anaconda3/envs/pt10_py37/lib/python3.7/site-packages/modelscope/pipelines/builder.py", line 162, in pipeline
return build_pipeline(cfg, task_name=task)
File "/home//anaconda3/envs/pt10_py37/lib/python3.7/site-packages/modelscope/pipelines/builder.py", line 66, in build_pipeline
cfg, PIPELINES, group_key=task_name, default_args=default_args)
File "/home/**/anaconda3/envs/pt10_py37/lib/python3.7/site-packages/modelscope/utils/registry.py", line 215, in build_from_cfg
raise type(e)(f'{obj_cls.name}: {e}')
TypeError: VideoCaptioningPipeline: HiTeAForAllTasks: 'NoneType' object is not callable
这是因为您的 ModelScope 版本过低的原因,建议升级到最新版ModelScope并检查安装是否正确。
根据错误消息显示,在执行pipeline('video-captioning', model=model_id)
时出现了一个TypeError。这通常表示在调用该函数时传入了无效参数或类型。
从堆栈跟踪来看,错误发生在尝试调用函数HiTeAForAllTasks
时,但它的参数类型是NoneType而不是callable(可调用)。可能是model_id
变量没有被初始化或者它的值不是有效的模型ID。
为了排查这个问题,请检查您是如何设置model_id
变量的,并确保它指向一个有效存在的模型。另外,也可以尝试更新ModelScope框架以查看是否修复了此问题
这个问题可能是由于模型加载失败导致的。从错误信息来看,问题出在pipeline('video-captioning',model=model_id)这一行。错误信息提示'NoneType' object is not callable,意味着model参数传递了一个None值,而pipeline函数期望一个可调用的对象。
请检查model_id的值是否正确。model_id应该是一个有效的模型ID,用于指定你想要使用的模型。如果你不确定如何获取模型ID,你可以查阅modelscope文档或联系官方支持团队。
另外,确保你在使用modelscope之前已经正确地安装了它。你可以通过运行以下命令来安装modelscope:
pip install modelscope
CopyCopy
如果你已经正确地安装了modelscope,但仍然遇到这个问题,请尝试重新启动你的Python环境,然后再次尝试加载模型。