今天遇到同样的问题...留个脚印
如果之前没安装过delivery模块,删除重量基本单位后,再安装delivery模块会报同样的错误。
报错的原因在这里 openerp\addons\delivery\stock.py
class stock_move(osv.osv):<br />...<br /> def _get_default_uom(self,cr,uid,c):<br /> uom_categ, uom_categ_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'product', 'product_uom_categ_kgm')<br /> return self.pool.get('product.uom').search(cr, uid, [('category_id', '=', uom_categ_id),('factor','=',1)])[0]<br />
不知道这算不算安装上的一个bug
最好是不管系统原来有没有,安装delivery时,强制写入一条record,再次声明重量的默认单位
另外,自认为简单的解决办法(可能会覆盖一些你做过的修改):
将 addons\product\product_data.xml 中的
<data noupdate="1"> 改为
<data noupdate="0">
升级product模块,再安装delivery。