我正在使用 tqdm
来显示迭代进度,但是它在我的 jupyter notebook
环境中无法正常工作。
我可以这样做:
from tqdm import tqdm
a = 0
for i in tqdm(range(10)):
a += i
print(a)
有输出
然而,在循环中使用 print
语句会出现问题(见此处)。
当我执行时
from tqdm.notebook import tqdm
a = 0
for i in tqdm(range(10)):
a += i
print(a)
我明白了。
也就是说,这些迭代已经被执行了,但tqdm并没有计算它们。
有什么想法如何修复这个问题或者问题可能是什么吗?
jupyter --version
的输出是:
jupyter core : 4.7.1
jupyter-notebook : 6.2.0
qtconsole : not installed
ipython : 7.20.0
ipykernel : 5.1.0
jupyter client : 6.1.11
jupyter lab : not installed
nbconvert : 5.6.1
ipywidgets : 7.6.3
nbformat : 5.1.2
traitlets : 5.0.5
编辑 问题似乎与MacOS有关(我运行的是10.15.7),因为我在CentOS上没有观察到此问题。
除此之外,我尝试更新了我的conda环境。
jupyter core : 4.7.1
jupyter-notebook : 6.2.0
qtconsole : 5.0.2
ipython : 7.20.0
ipykernel : 5.5.0
jupyter client : 6.1.11
jupyter lab : not installed
nbconvert : 6.0.7
ipywidgets : 7.6.3
nbformat : 5.1.2
traitlets : 5.0.5
在Python 3.8.8上(我还尝试了3.7.10),此问题讨论了类似的事情,问题似乎与
ipywidgets
相关。