VS Code Interactive不能正确渲染tqdm.notebook。

14

我曾经使用 tqdm.auto import tqdm,在VS Code交互环境中,我会得到像这样的 tqdm 输出内容:

tqdm.notebook image

我使用 venv 创建了一个新环境,现在我失去了这个功能 - 只有文本版本可用:

tqdm.auto import tqdm only works with text

当我运行这个示例单元格时:

from tqdm.auto import tqdm
import time
for i in tqdm(range(10)):
    time.sleep(.1)

我的输出为空:

没有任何输出 :(

我在jupyter日志中注意到了一些错误:

info 13:23:28.399: Execute Cell 2 Interactive-1.interactive
info 13:23:28.476: Widget Message: WidgetManager: Loading class LayoutModel:@jupyter-widgets/base:2.0.0
info 13:23:28.525: Widget Message: WidgetManager: Loading class ProgressStyleModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.526: Widget Message: WidgetManager: Loading class FloatProgressModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.527: Widget Message: WidgetManager: Loading class LayoutModel:@jupyter-widgets/base:2.0.0
info 13:23:28.527: Widget Message: WidgetManager: Loading class HTMLStyleModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.527: Widget Message: WidgetManager: failed, Loading class HTMLStyleModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.527: Widget Message: WidgetManager: failed, Loading class HTMLStyleModel:@jupyter-widgets/controls:2.0.0
error 13:23:28.532: Widget load failure {} {
  className: 'HTMLStyleModel',
  moduleName: '@jupyter-widgets/controls',
  moduleVersion: '2.0.0',
  cdnsUsed: false,
  isOnline: true,
  timedout: false,
  error: '{}'
}
info 13:23:28.534: Widget Message: WidgetManager: Loading class HTMLModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.534: Widget Message: WidgetManager: Loading class LayoutModel:@jupyter-widgets/base:2.0.0
info 13:23:28.534: Widget Message: WidgetManager: Loading class HTMLStyleModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.534: Widget Message: WidgetManager: failed, Loading class HTMLStyleModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.534: Widget Message: WidgetManager: failed, Loading class HTMLStyleModel:@jupyter-widgets/controls:2.0.0
error 13:23:28.534: Widget load failure {} {
  className: 'HTMLStyleModel',
  moduleName: '@jupyter-widgets/controls',
  moduleVersion: '2.0.0',
  cdnsUsed: false,
  isOnline: true,
  timedout: false,
  error: '{}'
}
info 13:23:28.535: Widget Message: WidgetManager: Loading class HTMLModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.536: Widget Message: WidgetManager: Loading class LayoutModel:@jupyter-widgets/base:2.0.0
info 13:23:28.542: Widget Message: WidgetManager: Loading class HBoxModel:@jupyter-widgets/controls:2.0.0
info 13:23:29.464: Cell 2 executed with state Success

1
看起来这是最新版本 - 8.0.0的一个问题。 - j7skov
1个回答

20

我认为你的假设是正确的。 在将 ipywidgets 降级至 7.7.1 后,tqdm.notebook 能够正常工作。


3
确认这确实是一个解决方案。 - Lucas Farias
降级对我也起作用了: conda install -c conda-forge ipywidgets==7.7.1 - seq3
2
谢谢。我也在venv中使用了pip uninstall ipywidgetspip install ipywidgets==7.7.2进行了测试。这对我也起作用了。 - Ata
遇到了同样的问题...在同一个SO帖子中找到了答案(居然是我自己发的)。截至8.0.4仍未解决。 - j7skov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接