尝试迭代 OrderedDict() 时出现错误无法解包不可迭代

Error cannot unpack non-iterable when trying to Iterate over OrderedDict()

我正在尝试在 python 3.9 上迭代 OrderedDict 但是当我得到:

for key, value in d: TypeError: cannot unpack non-iterable int object execute the for bucle

这是我的代码:

MAXSIZE = 5
d = dict()

while True:

    candles = api.get_candles(EURUSD,5,1,time.time())

    candleOpen = float(candles[0]['open'])
    candleClose = float(candles[0]['close'])

    candleID = candles[0]['id']
                
    if candleOpen < candleClose:            
        d2 = {candleID: 'A'}

    elif candleOpen > candleClose:          
        d2 = {candleID: 'B'}
        
    else:
        d2 = {candleID: 'C'}            
    
    if len(d) == MAXSIZE:
        for key, value in d:
            print(key)

要遍历字典对,请使用 .items()

# print(type(d)) to ensure you have a dict
for key, value in d.items():
    print(key)

另外你似乎有一个字典 d 但是你创建了另一个字典 d2,检查一下 ;)