我的代码如下:
list_var = ['rh','temp','tl','Tt','DPD','PAR']
for L in range(1, len(list_var)):
for subset in itertools.combinations(list_var, L):
f = 'inf ~ {} + C(area)'.format(' * '.join(list(subset)))
即使我将'range' object is not callable
更改为数字,错误len(list_var)
也会跳了起来。
你能确定问题并修复它吗?
提前谢谢!!!
答案 0 :(得分:1)
我可以在将range
名称分配给range
实例化对象时重现此问题:
>>> range = range(10)
>>> range(1)
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
TypeError: 'range' object is not callable
您可能会在代码中更早地重新分配名称,从而触发此确切错误。
快速&amp;脏修复是:
del range