2017-08-13 85 views
0

我試圖使用python內置函數計算總和,bu得到上述錯誤。 *的.pyUnboundLocalError:在分配odoo10之前引用的局部變量'sum'

def _total_sum(self): 
    stock_quant_ids = self.env['stock.quant'].search([('product_id','=',product.id)]) 
    inventory_value = (sum(line.inventory_value for line in stock_quant_ids)) 

如何解決這個問題?

+6

您在某處使用'sum'作爲變量名稱。不要這樣做。 – user2357112

+0

謝謝@ user2357112。 – KbiR

+0

爲什麼不正確的答案?我仍然在沒有答案的列表中找到這個問題,然後到了這裏。 – Majikat

回答

-1

由於@ user2357112在問題的評論中提到,您不能使用變量的內置函數名稱。

+0

這是測試某件東西是否內置的可怕方法。它不會註冊你已經踩過的名字,或者諸如'list'之類的東西。 – user2357112

+0

@ user2357112:你當然是對的。我並不是說它是對內置函數的一般測試,而是證明和是一的(因爲OP評論說'(...)我認爲[你的]是[正確答案'))。因此,我沒有想到列表和分配的東西來總結,然後測試它。由於它造成了混淆,我將刪除該部分。感謝您的提醒! – coreuter

相關問題