在 AWS Sagemaker 的 jupyterlab 中显示 tqdm

jug*_*ugo 4 jupyter-lab amazon-sagemaker

现在有没有人知道我们如何让 python tqdm 进度条在 Sagemaker Jupyterlab Noteook 上工作?tqdm 进度条从不显示,组件显示为其代码。

例子 :

HBox(children=(FloatProgress(value=0.0, max=5234.0), HTML(value='')))
Run Code Online (Sandbox Code Playgroud)

我知道这里描述的通常修复,但它不起作用,因为尝试执行jupyter lab build将导致这里描述的问题

非常感谢。

小智 5

感谢您使用 Sagemaker 笔记本!

我按照您链接中的说明进行了这项工作。

注意:我不得不使用 Jupyter 终端,而不是使用!笔记本中的魔法。安装期间有大量输出,这使 Jupyter 速度减慢太多。

所以在终端中:

jupyter labextension install @jupyter-widgets/jupyterlab-manager > /dev/null
Run Code Online (Sandbox Code Playgroud)

然后:

jupyter nbextension enable --py widgetsnbextension
Run Code Online (Sandbox Code Playgroud)

此时您需要在浏览器中重新加载 Jupyterlab。这是因为 labextension 构建会生成一个新的 javascript 包,您必须重新加载才能获取。

最后在笔记本中:

!pip install tqdm
Run Code Online (Sandbox Code Playgroud)

然后这个例子起作用了:

import time
from tqdm import tqdm_notebook

example_iter = [1,2,3,4,5]
for rec in tqdm_notebook(example_iter):
    time.sleep(.1)
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

您还应该尝试使用新的笔记本实例,以确保您使用的是最新版本的 Jupyterlab。