首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError:无法使用Python3.7解压缩不可迭代的bool对象

TypeError:无法使用Python3.7解压缩不可迭代的bool对象
EN

Stack Overflow用户
提问于 2022-07-11 03:04:08
回答 1查看 416关注 0票数 0

以下是完整的回溯:

代码语言:javascript
运行
复制
Traceback (most recent call last):
...
  File "C:\Users\rafin\Dyna\updews-pycodes\dynadb\db.py", line 251, in read
    db, cur = connect(host=host, connection=connection,
TypeError: cannot unpack non-iterable bool object

这里是整个db.py脚本,如果它有帮助的话,它就是TypeError的来源

如果我能提供更多的信息,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-11 03:09:46

此错误来自于执行以下等效操作:

代码语言:javascript
运行
复制
x, y = True

TypeError: cannot unpack non-iterable bool object

在作业的右边,有一个布尔值,True.解释器无法按照分配的左边要求将其分割成2个值,因此它会给出一个错误。

当连接成功时,connect函数返回一个连接对象和一个游标光标对象,但当连接失败时返回布尔值False,从而导致上述错误。

从函数返回不同形状的结果通常被认为是一个设计问题。在失败时引发异常,或在所有代码路径上返回相同的形状,如成功(True、connection、cursor)和失败(False,None,None)。

祝你好运!)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72933304

复制
相关文章

相似问题

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