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

调用print函数报TypeError: 'numpy.float64' object is not callable如何修复

问题现象

调用print函数时固定触发TypeError,传入参数为数组、数值、表达式运行结果等任意类型对象时,报错完全一致。
TypeError报错截图

排查&修复方案

这类问题几乎都是内置print标识符被篡改、或标准输出配置错误导致的,按以下顺序排查即可:

  • 全局检索当前运行脚本、以及所有导入的自定义模块中是否存在print = xxx形式的赋值:
    最常见的错误写法是把print绑定到了字符串、数值、列表这类非可调用对象上,或是自定义了参数不匹配的同名print函数,例:
    # 错误1:将print赋值为非可调用对象
    print = "输出日志"
    # 错误2:自定义同名函数参数不符合内置print的调用约定
    def print():
        pass
    
    找到这类代码直接删除,或给自定义函数重命名,不要占用Python内置函数的标识符。
  • 若未找到显式赋值,在报错的print调用前插入一行print(print)运行:
    • 若输出结果不是<built-in function print>,说明当前作用域内的print已被篡改,沿作用域向上查找修改位置即可
    • 若输出为内置函数,检查是否误修改了sys.stdout:标准输出被绑定到没有实现write方法的对象时也会触发同类报错,执行以下代码重置即可:
      import sys
      sys.stdout = sys.__stdout__
      
  • 如果是在Jupyter Notebook、IPython这类交互环境中运行代码,直接重启内核即可,这类问题通常是之前运行的代码误改了内置对象,内核状态未重置导致的。

避坑提示:不要使用print、list、dict、str这类Python内置标识符作为变量/函数名,占用后会触发各类无规律的内置功能报错。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.01 02:31:05