Exception: initMNN.expr: PyType_Ready PyMNNVarType failed

一,报错信息

使用MNN时,如下报错信息

Traceback (most recent call last):
  File "3_mnn_test.py", line 2, in <module>
    import MNN
  File "/home/ubuntu/.conda/envs/pytorch-1.1/lib/python3.8/site-packages/MNN/__init__.py", line 4, in <module>
    from _mnncengine import *
Exception: initMNN.expr: PyType_Ready PyMNNVarType failed

MNN版本:2.0.0

Python版本:3.8

二,解决方法

这个MNN官方Issue里,有大神提到 MNN2.0.0版本 python3.8一起用的时候,会出现问题。

所以,把Python版本替换成其他版本,测试python3.7可以。

三,引用

https://github.com/alibaba/MNN/issues/1991https://github.com/alibaba/MNN/issues/1991

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
type Virtual struct { Ts *gorm.DB } // VirtualWarehouseAdd 入库 func (vir *Virtual) VirtualWarehouseAdd(info *VirtualWarehouseInfo) error { var Vir VirtualWarehouse utils.Error(vir.Ts.Table("virtual_warehouse"). Select("total_num, ver, virid, bid, cid, shop_id, prodict_id, cbecskuid"). Scan(&Vir).Error) if Vir.Virid == info.Virid && Vir.Bid == info.Bid && Vir.Cid == info.Cid && Vir.Cbecskuid == info.Cbecskuid && Vir.ShopId == info.ShopId { utils.Error(vir.Ts.Table("virtual_warehouse"). Where("ver = ?", Vir.Ver). Updates(map[string]interface{}{ "ver": gorm.Expr("ver + ?", 1), "total_num": gorm.Expr("total_num + ?", info.Num), }).Error) InfoAdd(info, "1") } else if info.Virid > 0 && info.Bid > 0 && info.Cid != "" && info.Cbecskuid != "" && info.ShopId > 0 { InfoAdd(info, "1") f := model.TbVirtualWarehouse{ WarehouseStatus: model.Delete, Status: model.Normal, Ctime: time.Now().Unix(), Ver: 0, } utils.Error(vir.Ts.Table(model.TbSystemNotice{}.TableName()).Create(&f).Error) } else { return errors.New("参数错误") } return nil } // VirtualWarehouseDel 出库 func (vir *Virtual) VirtualWarehouseDel(info *VirtualWarehouseInfo) error { var Vir VirtualWarehouse utils.Error(vir.Ts.Table("virtual_warehouse"). Select("total_num, ver"). Scan(&Vir).Error) if Vir.TotalNum > info.Num { utils.Error(vir.Ts.Table("virtual_warehouse"). Where("ver = ?", Vir.Ver). Updates(map[string]interface{}{ "ver": gorm.Expr("ver + ?", 1), "total_num": gorm.Expr("total_num - ?", info.Num), }).Error) InfoAdd(info, "2") } else if Vir.TotalNum == info.Num { utils.Error(vir.Ts.Table("virtual_warehouse"). Where("ver = ?", Vir.Ver). Updates(map[string]interface{}{ "ver": gorm.Expr("ver + ?", 1), "warehouseStatus": 0, "total_num": gorm.Expr("total_num - ?", info.Num), }).Error) InfoAdd(info, "2") } else { return errors.New("仓库数量不足") } return nil } // 出入库列表添加 func InfoAdd(info *VirtualWarehouseInfo, Type string) { var a *gorm.DB var id string switch Type { case "1": id = "IN" + idGenerate.ID.Generate(idGenerate.Other) case "2": id = "OUT" + idGenerate.ID.Generate(idGenerate.Other) } f := model.TbVirtualWarehouseInfo{ InOutType: Type, //出入类型 1入库 2出库 InoutOrderNo: id, //出入库单号 InoutTime: time.Now().Unix(), //出入库时间 Status: "0", Ctime: time.Now().Unix(), Ver: 0, } utils.Error(copier.Copy(&f, info)) utils.Error(a.Table(model.TbSystemNotice{}.TableName()).Create(&f).Error) }
最新发布
07-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值