gpt4 book ai didi

python - tqdm 不计算 jupyter notebook 中的迭代次数

转载 作者:行者123 更新时间:2023-12-05 04:53:14 27 4
gpt4 key购买 nike

我正在使用 tqdm 来显示迭代的进度。但是,它在我的 jupyter notebook 环境中无法正常工作。

我可以

from tqdm import tqdm
a = 0
for i in tqdm(range(10)):
a += i

print(a)

有输出

enter image description here

然而,循环中的 print 语句存在问题 (see here)。当我做的时候

from tqdm.notebook import tqdm
a = 0
for i in tqdm(range(10)):
a += i

print(a)

我明白了

enter image description here

即迭代已执行,但 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 上试过)。 This issue讨论了类似的事情,问题似乎与 ipywidgets 有关。

最佳答案

我在 Jupyter Lab (3.0.9) 中遇到了同样的问题,这对我有用:

jupyter labextension install @jupyter-widgets/jupyterlab-manager \ 
&& jupyter lab

即使 ipywidgets 应该自动安装 labextension,它也没有列在 jupyter labextension list 中。当我手动安装它时,进度条有效。

对于经典笔记本,ipywidgets docs提到这个:

jupyter nbextension enable --py widgetsnbextension

关于python - tqdm 不计算 jupyter notebook 中的迭代次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66150421/

27 4 0
文章推荐: mysql - 如何在 Laravel 的 MySQL 8 中永久更改 sql_require_primary_key 值?
文章推荐: javascript - 我如何创建一个实时表单,它可以并排显示我在设计中填写的任何内容?
文章推荐: javascript - 如何使用纯 JavaScript 读取文本文件的内容并将其写入
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com