第 1000 次,我尝试为我的 Jupyter Notebook 安装 nbextensions ,每次收到错误ModuleNotFoundError:没有名为 \xe2\x80\x98notebook.base\xe2\x80\x99 的模块。
\n我按照指示做了一切;在 Windows 11 cmd 中:
\npip install notebook
;pip install jupyter_contrib_nbextensions
;jupyter contrib nbextension install --user
。在这一步我收到错误:from notebook.base.handlers import APIHandler, IPythonHandler ModuleNotFoundError: No module named \xe2\x80\x98notebook.base\xe2\x80\x99。我已经
\npip install --upgrade --force-reinstall notebook
- 无结果;pip install jupyter_contrib_nbextensions
- 无济于事;python-3.x jupyter-notebook jupyter-contrib-nbextensions modulenotfounderror
目前,jupyter 笔记本不显示横向目录。其他笔记本都这样。事实上,对于该笔记本,菜单->编辑下的nbextensions 配置消失了,因此,看起来该笔记本没有加载扩展。
我的jupyter版本是4.4.0。
如何修复该笔记本?
借助 nbextension toc,jupyter 笔记本具有目录功能,据说可以通过nbconvert --to html_toc 函数或通过下拉菜单“用 toc 下载为 html”将其转换为 html。然而,这两种选择都不适用于我的情况。
jupyter nbconvert FILE.ipynb --template toc
jupyter nbconvert FILE.ipynb --template toc2
(这两个似乎不完整,但像这样提供)
jupyter nbconvert --to html_toc FILE.ipynb
(与上面通过菜单的错误相同)jupyter nbconvert FILE.ipynb --template toc2
错误“jinja2.exceptions.TemplateNotFound: toc2” 我仍然不明白 toc2 模板的作用。有(仍然)必要吗?为什么?如何(与其他文件一起?)?在哪里(如何提供位置)?到底需要什么,在哪里以及如何使用这个极其有用的功能?(如果您需要更多信息,请告诉我)
jupyter core : …
Run Code Online (Sandbox Code Playgroud) 我想在我使用 Jupyter 笔记本生成的报告中填写值。当我使用 nbextension Python Markdown 时,这似乎只允许可以隔离的变量,即我无法填充小数部分的值。
这是有效的,因为它只是象征性的:
降价单元格:
\begin{equation*}
\xi_b = \frac{\epsilon_c}{\epsilon_c + \epsilon_y}
\end{equation*}
Run Code Online (Sandbox Code Playgroud)
但是这个代码片段不会:
代码单元格:
epsilon_c = 0.003
epsilon_y = 0.005
Run Code Online (Sandbox Code Playgroud)
降价单元格:
\begin{equation*}
\xi_b = \frac{{{epsilon_c}}}{{{epsilon_c}} + {{epsilon_y}}}
\end{equation*}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以将 python 变量值直接注入到我的 LaTeX 表达式中吗?
python latex jupyter jupyter-notebook jupyter-contrib-nbextensions
我想编写一个 Jupyter Notebook 扩展,如下所述:https ://towardsdatascience.com/how-to-write-a-jupyter-notebook-extension-a63f9578a38c
Jupyter Notebook 似乎带有一组默认的 JavaScript 库(例如 jquery、下划线等)。我在下面找到了那些库
python-3.7.1.amd64\Lib\site-packages\notebook\static\components
Run Code Online (Sandbox Code Playgroud)
我的笔记本扩展需要更多的库,例如 gold-layout.js 和 d3.js。
=> 是否可以定义额外的必需 JavaScript 库,在安装我的扩展时将其安装到上述组件文件夹中?
作为一种解决方法,我可以将库复制到我的自定义扩展文件夹的子文件夹“bower_components”,例如
python-3.7.1.amd64\Lib\site-packages\jupyter_contrib_nbextensions\nbextensions\my_extension_folder\bower_components
Run Code Online (Sandbox Code Playgroud)
然后我会尝试调整 require 配置以能够加载这些库。但是,这似乎很棘手,并且可能会由于某些库的双重安装而导致其他扩展出现问题?
=> 满足我的依赖项的推荐方法是什么?
编辑
如果我使用以相对根“nbextensions”开头的详细路径,则无需更改 require 配置:
require([
'nbextensions/my_extension_folder/bower_components/golden-layout/dist/goldenlayout.min',
'nbextensions/my_extension_folder/bower_components/d3/d3.min'
], function(
GoldenLayout,
d3
) {
alert('foo');
});
Run Code Online (Sandbox Code Playgroud)
我仍然想知道这是否是正确的方法。
我刚刚安装jupyter_contrib_nbextensions
了:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
Run Code Online (Sandbox Code Playgroud)
当我打开一个jupyter笔记本并导航到Edit-> nbextensions config时,我看到以下屏幕:
所有扩展名都标记为“ 可能不兼容 ”。一种解决方案是取消选中该选项:“ 禁用没有明确兼容性的nbextensions配置 ”。但是安全吗?nbextensions
有什么想法为什么不可抗拒?
我的软件包版本是:
jupyter==1.0.0
notebook==6.0.1
jupyter-contrib-nbextensions==0.5.1
Run Code Online (Sandbox Code Playgroud) incompatibility jupyter-notebook jupyter-contrib-nbextensions
我已经构建了一个笔记本用于可视化目的。
首先,我使用以下命令行界面将其导出为 html nbconvert
:
jupyter nbconvert myNotebook.ipynb --no-input
添加--no-input
标志以隐藏输入单元格
输出由带有嵌入图的单个 html 文件组成。正如预期的那样
其次,为了向我的报告添加目录,我还安装了该jupyter_contrib_nbextensions
软件包。
我使用目录 (2)包。但是,当我将笔记本导出为 HTML 时,
jupyter nbconvert myNotebook.ipynb --no-input --to html_toc
绘图现在保存在单独的文件夹中
我想将它们嵌入到 html 文件中。有人知道如何解决这个问题吗?
这里有一个简单的笔记本可以用来说明问题
#%%
import numpy as np
import matplotlib.pyplot as plt
#%% md
# Linear plot with noise
#%%
x = np.linspace(0, 10, 100)
noise = np.random.randn(len(x))
y1 = 2 * x + noise
plt.plot(x, y1);
#%% md
# Sine plot with noise
#%%
y2 = 5 …
Run Code Online (Sandbox Code Playgroud) python matplotlib jupyter-notebook jupyter-contrib-nbextensions
我尝试按照扩展的自述文件中给出的说明进行操作。我使用 Windows 并打开我的笔记本,我使用存储在目录中的 jupyter-notebook.exe
..\Anaconda3\脚本
在 Anaconda3 目录中,我转到子目录
Anaconda3\Lib\site-packages\jupyter_contrib_nbextensions\nbextensions\snippets
并更改文件“snippets.json”的代码
{
"snippets" : [
{
"name" : "example",
"code" : [
"# This is an example snippet!",
"# To create your own, add a new snippet block to the",
"# snippets.json file in your jupyter data directory under nbextensions:",
"# $(jupyter --data-dir)/nbextensions/snippets/snippets.json",
"import this"
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
到
{
"snippets" : [
{
"name" : "example",
"code" : [
"# This is a test if something changed",
]
] …
Run Code Online (Sandbox Code Playgroud) 我想为我的 juypter 笔记本安装 nbextensions。按照此处的说明进行操作后,我可以看到 nbextensions 仪表板。
但是,当我启用此功能时,出现以下错误:
“此 nbextension 的 require url (splitcell/splitcell) 由服务器上的两个不同的 yaml 文件引用。这可能意味着在不同的目录中存在相同的 nbextension 的两个安装如果它们不同,则笔记本只会加载一个,这可能会导致配置无法正常工作。请检查 jupyter 笔记本服务器日志以获取相关 yaml 文件的路径。
我发现我确实有多个条目......
此链接建议删除一个(尽管实际上有 3 个)...我不知道是哪一个...我不想删除一些会完全破坏我的 jupyter 实例的东西。
我感觉我没有使用 anaconda 下的实例。如果我删除它,我会损坏什么?
感谢任何见解,如果您需要更多信息,请告诉我,
J
我正在尝试在另一个“输出视图”选项卡中显示我的熊猫数据框,如图所示...
https://github.com/quantopian/qgrid/blob/master/docs/images/events_api.gif
我可以使用以下命令安装并尝试 qgrid 的基本功能。但无法获得如上所示的确切视图。
!pip install qgrid
!jupyter nbextension enable --py --sys-prefix qgrid
!jupyter nbextension enable --py --sys-prefix widgetsnbextension
import qgrid
import pandas as pd
df = pd.read_csv('some.csv')
qgrid_widget = qgrid.show_grid(df, show_toolbar=True)
qgrid_widget
qgrid_widget.get_changed_df()
Run Code Online (Sandbox Code Playgroud) 我在我的 venv 中安装conda install -c conda-forge jupyter_nbextensions_configurator
并运行jupyter nbextensions_configurator enable --user
,但 nbextensions 菜单是空的。我已经重新启动笔记本几次,没有运气。如何让菜单显示出来,以便我可以单击并选择 TOC 等?
系统详情:
Windows 10, Firefox
conda 4.8.2
Python 3.8.3
jupyter 1.0.0 pypi_0 pypi
jupyter_client 6.1.3 py_0 conda-
forge jupyter_console 6.1.0 py_1 conda-
forge jupyter_contrib_core 0.1 conda-
forge jupyter_contrib.388304py3882036py3882036py382036py382036py282036206
jupyter_nbextensions_configurator 0.4.1 py38_0 conda-forge
(myenv) C:\path>jupyter nbextension list
Known nbextensions:
config dir: C:\path\.jupyter\nbconfig
notebook section
nbextensions_configurator/config_menu/main enabled
- Validating: problems found:
- require? X nbextensions_configurator/config_menu/main
jupyter-js-widgets/extension disabled
jupyter-vega/index disabled
tree section
nbextensions_configurator/tree_tab/main enabled
- Validating: …
Run Code Online (Sandbox Code Playgroud) 我使用安装了 Nbextensions
conda install -c conda-forge jupyter_contrib_nbextensions
Run Code Online (Sandbox Code Playgroud)
安装很好,我还可以在我的 jupyter 笔记本上看到 Nbextensions 选项卡。但是我只看到几个扩展,下图中的扩展缺少扩展
我在 macbook 上遵循了相同的过程,效果很好。我如何让它显示其他扩展,如 Hinterland、代码折叠等?
我已经使用 conda 安装了 jupyter_contrib_nbextensions,即:conda install -c conda-forge jupyter_nbextensions_configurator
这是我所看到的:
我没有看到我期望看到的扩展toc2
。
事实上,我正在尝试配置我的 JupyterLab Notebook 以提供以下功能:
当我选择感兴趣的功能时,“启用”按钮变暗。
我的 JupterLab 是这样的:
我缺少什么?
jupyter-contrib-nbextensions ×13
jupyter-notebook ×11
python ×4
jupyter ×2
anaconda ×1
javascript ×1
jupyter-lab ×1
latex ×1
matplotlib ×1
pandas ×1
python-3.x ×1