Python Colab中print函数报TypeError: 'tuple' object is not callable错误求助
问题原因与解决方法
核心原因
你当前的Colab Notebook里,内置的print函数名被意外赋值成了一个元组。比如你可能在某个执行过的单元格里写了类似print = (x, y)或者print = df.shape这类代码(df.shape返回的就是元组),导致后续调用print()时,实际是在尝试调用一个元组对象,所以触发TypeError: 'tuple' object is not callable错误。
新Notebook能正常运行,是因为新环境里的print还是Python默认的内置函数,没有被覆盖。
排查与解决步骤
- 先检查当前Notebook所有执行过的单元格,确认是否有把
print作为变量名赋值的代码,找到后删除或修改变量名。 - 如果找不到,可在单元格执行
print(type(print)),会输出<class 'tuple'>,确认print已被覆盖。 - 最快的解决方式:点击Colab顶部菜单栏的「Runtime」→「Restart runtime」,重置整个运行环境,之后重新运行代码(注意不要再将
print作为变量名使用)。
补充说明
你提供的上传表格代码本身没有问题,不会导致print被覆盖,问题出在当前Notebook的其他执行过的代码里。
内容的提问来源于stack exchange,提问作者Pauline Pl
相关产品推荐
相关产品推荐

