windows环境:Label-Studio X SAM 半自动化标注:‘numpy._DTypeMeta‘ object is not subscriptable

在配置Label-Studio X SAM 半自动化标注时,使用 opencv 库,会发生报错 TypeError: 'numpy._DTypeMeta' object is not subscriptable

一、问题描述

PS: 在 Windows 环境中SAM 启动样例:

cd path/to/playground/label_anything

$env:sam_config = "vit_b"
$env:sam_checkpoint_file = ".\sam_vit_b_01ec64.pth"
$env:out_mask = "True"
$env:out_bbox = "True"
$env:device = "cuda:0"
# device=cuda:0 为使用 GPU 推理,如果使用 cpu 推理,将 cuda:0 替换为 cpu
# out_poly=True 返回外接多边形的标注

label-studio-ml start sam --port 8003 --with `
sam_config=$env:sam_config `
sam_checkpoint_file=$env:sam_checkpoint_file `
out_mask=$env:out_mask `
out_bbox=$env:out_bbox `
device=$env:device

提示:TypeError: 'numpy._DTypeMeta' object is not subscriptable

二、解决办法

尝试了几种方法后,确定可以的方法和大家分享一下!

找到上述问题中的最后一个报错文件,也就是 "/usr/local/lib/python3.10/dist-packages/cv2/typing/__init__.py" 

点击提示,进入_ _init_ _.py中,找到第 69 行,界面如图所示:

将 68 至 83 行与 numpy 相关的部分使用单引号作为参数,修改后如图所示:

再次启动SAM:

问题顺利解决。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值