首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tqdm:“模块”对象不可调用

tqdm:“模块”对象不可调用
EN

Stack Overflow用户
提问于 2016-09-05 02:31:22
回答 4查看 62.7K关注 0票数 64

我导入tqdm如下:

代码语言:javascript
复制
import tqdm

我使用tqdm来显示我的python3代码的进度,但是我有以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "process.py", line 15, in <module>
    for dir in tqdm(os.listdir(path), desc = 'dirs'):
TypeError: 'module' object is not callable

以下是代码:

代码语言:javascript
复制
path = '../dialogs'
dirs = os.listdir(path)

for dir in tqdm(dirs, desc = 'dirs'):
    print(dir)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-05 15:38:33

错误告诉您正在尝试调用模块。你不能这么做。

打电话给你只需要做

代码语言:javascript
复制
tqdm.tqdm(dirs, desc='dirs') 

来解决你的问题。或者简单地将您的导入更改为

代码语言:javascript
复制
from tqdm import tqdm

但是,这里最重要的是检查您正在使用的文档,并确保您正确地使用它。

票数 140
EN

Stack Overflow用户

发布于 2020-03-29 03:00:52

您只使用了tqdm,实际上它是tqdm.tqdm,所以,请尝试

代码语言:javascript
复制
from tqdm import tqdm

for dir in tqdm(dirs, desc = 'dirs'):
print(dir)
票数 12
EN

Stack Overflow用户

发布于 2019-06-28 17:32:54

tqdm是一个包含函数的模块(如matplotlib或大熊猫)。其中一个函数称为tqdm。因此,您必须调用tqdm.tqdm来调用模块中的函数,而不是模块本身。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39323182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档