为何Jupyter中set()函数无法正常运行?报错'tuple' object is not callable
解决
set('hello')执行时出现'tuple' object is not callable错误 错误原因
你之前的代码一定把内置函数名set赋值成了元组,比如写过set = (1, 2, 3)这类语句。这会覆盖Python原生的set()构造函数,导致后续调用set()时,实际是在尝试调用一个元组对象——而元组是不可调用的,所以触发这个错误。
解决步骤
- 先在Jupyter单元格中执行
del set,删除你自定义的元组变量,恢复set作为内置集合构造函数的引用。 - 重新执行
set('hello'),此时就能正常得到结果{'h', 'e', 'l', 'o'}。
避坑提示
永远不要用Python内置的函数名、类型名作为自定义变量名,比如list、dict、str、bool这些,都会引发类似的命名冲突问题。
内容的提问来源于stack exchange,提问作者Valerie
相关产品推荐
相关产品推荐

