当你把一个模块当作一个函数来调用时,通常会出现错误信息 "TypeError: 'module' object is not callable "。比较容易犯错的情况是函数名和模块名相同,往往会疏忽这一点。
例子:
import tqdm
numbers = [1, 2, 3, 4, 5, 6]
for number in tqdm(numbers):
result = number ** 2
这里就是把tqdm这个模块当作函数使用,所以会报以上错误,正确的做法如下:
from tqdm import tqdm
numbers = [1, 2, 3, 4, 5, 6]
for number in tqdm(numbers):
result = number ** 2
当函数名与模块名相同时,可能会导致尝试调用一个模块作为函数,例如在tqdm的例子中。正确使用tqdm模块需要从tqdm导入tqdm函数,然后在for循环中使用。避免这种错误的关键是确保正确导入和调用模块中的函数。


被折叠的 条评论
为什么被折叠?



