Last Updated on 2022-11-24 by Clay
問題描述
今天我在建立深度學習模型時,因為返回的資訊缺漏,導致出現了以下這個錯誤訊息:
TypeError: cannot unpack non-iterable float object
這個錯誤訊息的意思很單純,我們無法把非迭代的 float 物件解開(通常是誤寫程式語法將 float 數值分配給兩個以上的變數)。
重現錯誤
a, b = 1.123
Output:
TypeError: cannot unpack non-iterable float object
or
TypeError: 'float' object is not iterable
修正方式
因為這個問題的發生是因為錯誤地將單一的數值希望分配給兩個以上的變數... 所以唯一的解決方法就是別這樣做。
最好檢查看看你想要賦值的變數值、將其打印出來,然後檢查程式碼哪邊有問題。
我今天就做了一次這樣的檢查,老實說一層層地檢查到底在哪一步驟丟了要返回的資訊很困難呢。
References
- TypeError: cannot unpack non-iterable int objec - Stack Overflow
- https://bobbyhadz.com/blog/python-typeerror-cannot-unpack-non-iterable-float-object