标签: ipywidgets

导入错误:找不到 IProgress。尽管已安装,但请更新 jupyter 和 ipywidgets

我正在使用 jupyter 笔记本并安装。

ipywidgets==7.4.2 widgetsnbextension pandas-profiling=='.0.0
Run Code Online (Sandbox Code Playgroud)

我也跑了:

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

但运行时:

from pandas_profiling import ProfileReport
profile = ProfileReport(df, title="Pandas Profiling Report", explorative=True)
profile.to_widgets()
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ImportError: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?尝试了建议的解决方案。

pandas jupyter jupyter-notebook ipywidgets pandas-profiling

50
推荐指数
2
解决办法
12万
查看次数

如何让ipywidgets在Jupyter Lab工作?

在Jupyter Notebook中,ipywidgets运行良好,但它们似乎在Jupyter Lab中不起作用(据说它比Notebook更好).

我遵循了这些指示.

第1步:安装Node.js(https://nodejs.org/en/)

第2步:使用conda在Python 3上安装了需求:

conda install -c conda-forge ipywidgets
jupyter labextension install @jupyter-widgets/jupyterlab-manager
Run Code Online (Sandbox Code Playgroud)

不幸的是,基本的小部件在jupyter实验室笔记本中不起作用:

在此输入图像描述

python ipython jupyter ipywidgets jupyter-lab

37
推荐指数
4
解决办法
2万
查看次数

IPython Notebook ipywidgets没有显示

我创建了一个带有交互式滑块的表格,允许我在桌面上的不同时段之间切换.它在过去几天工作,直到今天,当我重新运行笔记本时,滑动条不再显示了.没有出现错误消息.代码似乎运行得很好,就像表格一样,但滑动条似乎没有出现.我也没有更改我的代码,因为我正在处理笔记本的一个单独部分.

我尝试了很多方法,包括在这个空间搜索,但仍然无法提出解决方案.我想知道是否有人遇到类似的问题,并有任何解决方案.

以下是我的代码段.以前的任何事情都只是为了让我的数据成为所需的表格形式.

from IPython.display import display
from ipywidgets import widgets, interactive
v = interactive(by_q, quarter=(['q1y2015', 'q2y2015', 'q3y2015', 'q4y2015']), days=(1, 180))
display(v)
Run Code Online (Sandbox Code Playgroud)

python jupyter-notebook ipywidgets

35
推荐指数
3
解决办法
3万
查看次数

Ipywidgets与谷歌Colaboratory

我正在尝试将ipywidgets与Google Colaboratory一起使用,并且(与情节一样)文档中最简单的示例不起作用.下面的代码显示了本地笔记本中的滑块,但只返回10和<function __main__.f>Google笔记本中的滑块.

!pip install ipywidgets

from ipywidgets import interact

def f(x):
  return x

interact(f, x=10)
Run Code Online (Sandbox Code Playgroud)

我可以使用另一个自定义初始化来启用小部件吗?

jupyter-notebook ipywidgets google-colaboratory

22
推荐指数
1
解决办法
4325
查看次数

真的与Jupyter笔记本,实验室,扩展和ipywidgets混淆

我想创建一个交互式JupyterLab Notebook应用程序,我需要创建一系列自定义小部件.所以我开始研究这件事,我越看越困惑.为了简单起见,我会问一堆简单的问题:

  1. 在Jupyter笔记本上使用小部件的最常用方法之一是使用ipywidgets库.对?
  2. 与经典笔记本不同,JupyterLab的笔记本无法直接呈现JavaScript.因此,在ipywidgets文档中创建自定义窗口小部件的教程无法在JupyterLab上运行.对?
  3. 如果想在JupyterLab的笔记本上运行JavaScript,她或者他必须通过扩展来完成.在ipywidgets的情况下,必须安装@ jupyter-widgets/jupyterlab-manager.对?
  4. 如果您想使用ipywidgets库编写自定义小部件,可以使用两个GitHub项目作为起点:widget-cookiecutter和widget-ts-cookiecutter.据我所知,前者基于JavaScript而后者基于TypeScript.此外,第一个似乎对某种类型不活动,而第二个更活跃.JupyterWidgets团队是否计划专注于TypeScript?我应该遵循哪一个?
  5. cookiecutter项目实际上没有文档.我真的很困惑并且很难理解他们的代码.当然,我可以复制粘贴它们并开始乱搞,直到我弄清楚整个工作如何工作以及代码中的"钩子"或"入口点"是什么,但如果有人能给我一些额外的指示,我真的很感激.
  6. JupyterWidgets是Jupyter项目的"官方"项目吗?鉴于项目中的成员数量非常少,我想知道将我的工作基于ipywidgets是多么安全.请记住,"DeclarativeWidgets"项目很久以前就已经放弃了.
  7. 是否有其他库可以实现比ipywidgets中更多的小部件,并且还可以在JupyterLab上运行?
  8. 我想为服务器端数据处理创建一个Web应用程序.我最初的目标是创建一个不希望用户进行任何编码的应用程序/服务,并通过使用html/JavaScript小部件执行所有操作.这可以使用Angular/React前端和Python/Django/Flask后端来实现.但是,稍后,我意识到有些用户可能希望在服务器上进行一些额外的自定义/任意处理.这就是我考虑JupyterLab的原因.我想知道它是否是最好的,是否有可能只创建一个普通的Angular/Python字体/后端,并以某种方式将其包装在JupyterLab扩展中,该扩展将提供一种机制来访问此数据.应用/服务并将其带到笔记本电脑进行进一步处理.

提前致谢

jupyter-notebook ipywidgets jupyter-lab

14
推荐指数
1
解决办法
2476
查看次数

VS Code Interactive 未正确渲染 tqdm.notebook

我曾经在 VS Code Interactive 中使用过,我会得到如下tqdm.auto import tqdm的不错的输出:tqdm

tqdm.notebook 图像

我使用 venv 设置了一个新环境,但现在我失去了它 - 只有文本版本有效:

tqdm.auto import tqdm 仅适用于文本

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

from tqdm.auto import tqdm
import time
for i in tqdm(range(10)):
    time.sleep(.1)
Run Code Online (Sandbox Code Playgroud)

我什么也没输出:

没有输出:(

我注意到 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 …
Run Code Online (Sandbox Code Playgroud)

ipython visual-studio-code jupyter-notebook ipywidgets tqdm

14
推荐指数
1
解决办法
5769
查看次数

使用Ipython ipywidget创建变量?

这看起来很简单但我找不到一个例子或者自己解决这个问题.如何使用ipywidget小部件创建或返回可在以下单元格中使用的python变量/对象(如列表或字符串)?

ipython jupyter-notebook ipywidgets

12
推荐指数
2
解决办法
1万
查看次数

使 Matplotlib 小部件背景颜色与 Visual Studio Code 中的深色主题匹配

如果我在 Visual Studio Code 和 Matplotlib 中使用深色主题,则可以将图形配置为深色背景,但小部件/单元格的背景仍然是白色。

%matplotlib widget

import matplotlib.pyplot as plt
import numpy as np

plt.style.use('dark_background')

figure, axis = plt.subplots()

axis.plot(np.arange(100))
Run Code Online (Sandbox Code Playgroud)

Visual Studio Code 中的绘图图像

如果我使用 Jupyter 扩展的选项在笔记本中使用 Visual Studio Code 主题,也会发生这种情况实际上,情况会更糟,因为轴标签不可见)。

请注意,我需要用作%matplotlib widget渲染器,并且不能使用%matplotlib inline. 对于内联,我找到了一个有效的配置。

在浏览器中,如果我选择 Jupyter 深色主题,它就会起作用,所以我想,如果可能的话,我会在 Jupyter 渲染器扩展中选择不同的“主题”(?)

浏览器中绘图的图像

有没有办法配置 Jupyter 扩展/Visual Studio Code/...以获得真正的“Matplotlib 黑暗模式”?

matplotlib jupyter visual-studio-code ipywidgets

12
推荐指数
1
解决办法
1894
查看次数

将ipywidgets放入HTML到Jupyter笔记本中

通过以下最小示例,我可以创建与Jupyter笔记本交互的按钮和HTML表格,该表格显示在笔记本中.

import ipywidgets
from IPython.display import display

from IPython.core.display import HTML

def func(btn):
    print('Hi!')

btn1 = ipywidgets.Button(description="Click me!")
btn1.on_click(func)
btn2 = ipywidgets.Button(description="Click me!")
btn2.on_click(func)
display(btn1)
display(btn2)

display(HTML(
        '<table>' +
        '<tr><td>Something here</td><td>Button 1 here</td></tr>' +
        '<tr><td>Something here</td><td>Button 2 here</td></tr>' +
        '</table>'
    ))
Run Code Online (Sandbox Code Playgroud)

产生的结果是: 表和按钮的屏幕截图

我现在想将按钮放在html表中.我尝试调查该方法,Widget._ipython_display_()但这不允许我使用我自己的html表中的按钮.

(请参阅小表作为示例.我想将按钮放在一个大表中,并使用按钮从数据库中删除行.)

这个问题中,想知道如何相对于彼此放置小部件.在这里,我想将小部件放在其他HTML代码中.

html python jupyter-notebook ipywidgets

11
推荐指数
1
解决办法
1633
查看次数

Jupyter:嵌入实时交互式小部件

根据这里的Jupyter博客,现在可以在静态网页中嵌入交互式小部件:

现在,通过插入包含序列化窗口小部件状态的html片段,可以将实时交互式窗口小部件嵌入到静态网页或博客中.这也适用于自定义小部件库.请参见http://jupyter.org/embed-jupyter-widgets.html.

当我打开上面的例子,在firefox或chrome中,我得到交互式小部件好吧!

但是,如果我使用相同的python代码创建一个新的笔记本,将笔记本保存为html,然后复制粘贴可嵌入的HTML片段以呈现交互式窗口小部件,它无法正常工作.我充其量只获得了一个小部件状态的图像,但没有任何交互式.

有没有人设法使用交互式小部件复制HTML页面?有什么东西我错过了吗?

ipython python-3.x jupyter jupyter-notebook ipywidgets

11
推荐指数
1
解决办法
2494
查看次数