Python中TypeError: 'range'对象不可调用问题求助
问题解决:TypeError: 'range' object is not callable
这个错误的核心原因是你在报错的Jupyter Notebook中,已经把内置的range()函数名覆盖成了一个range对象。比如之前可能执行过类似这样的代码:
range = range(1, 5) # 这里把内置函数range赋值成了一个range对象
之后再调用range(10,20)时,Python会认为你是在调用一个已经存在的range对象,而不是内置函数,所以抛出"not callable"的错误。
解决步骤:
- 先在报错的Notebook中执行以下代码,重置
range为内置函数:
执行完后再重新运行你的代码,就能正常输出了。del range - 或者重启该Notebook的内核(Kernel -> Restart),然后重新运行代码,这样所有被覆盖的内置名称都会恢复。
预防措施:
- 永远不要用内置函数名(比如
range、list、str等)作为自定义变量名,避免覆盖内置函数导致这类错误。
内容的提问来源于stack exchange,提问作者Sandeep Karunanithi
相关产品推荐
相关产品推荐

