首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >'NoneType‘对象不可迭代

'NoneType‘对象不可迭代
EN

Stack Overflow用户
提问于 2014-07-06 17:31:32
回答 1查看 256关注 0票数 0

当我运行代码时,我已经得到了这个错误,我不明白为什么。我试着打印变量'j‘,但它确实有一个非空值。

这是回溯:

代码语言:javascript
运行
复制
[array([  0.,  10.]), array([ 0.  ,  0.59]), array([ 0.  ,  1.35]), array([ 0.,  1.])]
Traceback (most recent call last):
  File "model.py", line 300, in <module>
    main()
  File "model.py", line 293, in main
    training(model, data)   
  File "model.py", line 272, in training
    [lambdas, clus, conn] = model.learn(j,env)
TypeError: 'NoneType' object is not iterable

根据职能培训(模型、数据):

代码语言:javascript
运行
复制
for j in trainingblock:
        print j
        [res,prob,outunits,outacts,act,dist] = model.stimulate(j, env)
        if res == True:
            nitemscorrect += 1
            accuracy = 1
            [lambdas, clus, conn] = model.learn(j,env)
        else:
            accuracy = 0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-06 17:36:04

错误发生在这里:

代码语言:javascript
运行
复制
[lambdas, clus, conn] = model.learn(j,env)

Python正试图将learn返回的值解压缩到三个左手变量中。但是,函数返回了None,因此python无法为这些变量赋值并引发异常。

代码语言:javascript
运行
复制
x, y, z = [1, 2, 3] # works
x, y, z = None # error
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24598448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档