在交互式会话中找不到对象方法

时间:2019-12-11 20:58:59

标签: python tqdm

我正试图将相同的tqdm进度栏重用于多个目的。 tqdm对象具有一个清除栏的reset()方法,所以这就是我要使用的方法。 我举了一个简单的例子来尝试:

import time
from tqdm import tqdm

s = tqdm(range(50))
for _ in s:
    time.sleep(.01)

s.reset()

for _ in s:
    time.sleep(.05)

当我在交互式ipython控制台中运行该命令时,出现错误:

AttributeError: 'tqdm' object has no attribute 'reset'

但是,当我将此代码放在脚本中并从终端(即python test.py)运行它时,就可以正常工作。 我不确定这个问题是特定于tqdm包还是它是与python导入模块/对象的方式有关的更普遍的问题。

任何提示都会非常有帮助!

编辑:

  • Python 3.7.3
  • IPython 7.6.1
  • tqdm == 4.40.2

已解决:

我必须手动删除我的virtualenv目录(lib/python3.7/site-packagesbin/)中的所有tqdm文件,然后重新安装tqdm

0 个答案:

没有答案