You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中print函数抛出TypeError: 'int' object is not callable错误求助

问题原因与解决方法

问题根源

你遇到的TypeError: 'int' object is not callable错误,本质是内置函数print被意外覆盖成了整数类型。当你尝试调用print()时,Python会把它当成一个整数来执行,自然触发报错。

你的代码片段里虽未直接给print赋值,但Colab的全局环境会保留之前单元格的变量。如果之前的代码中不小心执行过类似print = 10这类整数赋值操作,就会导致后续所有print()调用失败。

另外,你的代码存在变量名重复使用的情况(比如b既用来接收cv2.split的结果,又在循环里赋值为像素值),虽然这和当前print的问题无关,但长期来看容易引发其他变量冲突,建议规范变量命名。

解决步骤

  1. 恢复print的内置功能:在代码开头添加以下语句,强制恢复print为内置函数
    import builtins
    print = builtins.print
    
  2. 排查全局变量:在报错前执行print(type(print)),如果输出是<class 'int'>,则确认print已被覆盖。可以通过del print删除错误变量,再重新调用print()
  3. 规范变量命名:避免使用内置函数名(如print、list、str等)作为自定义变量名,同时避免重复使用同一变量名存储不同类型的数据

验证修改

添加恢复语句后,再运行print("hello")即可正常输出。


内容的提问来源于stack exchange,提问作者Homulity TT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 05:11:23