在 JupyterLab 中使用所需环境时未显示图标

Icons are not showing when using desired environment in JupyterLab

我的 jupyter lab 没有显示任何图标 这是它的显示方式

这是我 运行 jupyter lab 使用这两个命令的时候

conda activate python_cvcourse
jupyter-lab

但如果我只使用

jupyter-lab

启动 jupyter notebook(它不会创建我需要的环境)然后这是 notebook 的显示方式

你可以看到现在所有的图标都是可见的,我不明白这是什么问题我可以通过记住图标的位置来解决这个问题,但这不是很有帮助,我该怎么办? 我在 windows 10 上,我使用的 jupyter 版本是

jupyter core     : 4.6.3
jupyter-notebook : 6.1.4
qtconsole        : 4.7.7
ipython          : 7.19.0
ipykernel        : 5.3.4
jupyter client   : 6.1.7
jupyter lab      : 2.2.6
nbconvert        : 6.0.7
ipywidgets       : 7.5.1
nbformat         : 5.0.8
traitlets        : 5.0.5

您安装了两个相互冲突的 JupyterLab 版本,一个在 conda 虚拟环境中,一个在它之外。这会导致冲突;负责图标的系统在版本之间发生了变化。当你更新到相同的版本时它会得到修复(我强烈建议切换到 3.0,但你可能只适应 2.3 就没问题)。

首先检查一下你在环境外安装的是什么版本

conda deactivate
# note down the version
jupyter-lab --version
# check if it was installed with pip (if it is in there with the version listed above)
pip list
# otherwise, it should be on the conda list instead:
conda list

然后与环境中的版本进行比较:

conda activate python_cvcourse
jupyter-lab --version

你会发现你的conda环境安装的版本比较旧。 如果你的conda环境之外的安装是用pip安装的,我建议卸载它:

conda deactivate
pip uninstall jupyterlab

否则,如果是用conda安装的,建议升级:

conda deactivate
conda update -c conda-forge jupyterlab

最后还需要升级conda环境里面的版本:

conda activate python_cvcourse
conda update -c conda-forge jupyterlab

您的虚拟环境中是否安装了pyLDAvis?显然有强有力的证据表明它是与 pyLDAvis 的交互。你可以看看here

要修复,您可以在笔记本中执行此操作:

from IPython.display import HTML
css_str = '<style> \
.jp-Button path { fill: #616161;} \
text.terms { fill: #616161;} \
.jp-icon-warn0 path {fill: var(--jp-warn-color0);} \
.bp3-button-text path { fill: var(--jp-inverse-layout-color3);} \
.jp-icon-brand0 path { fill: var(--jp-brand-color0);} \
text.terms { fill: #616161;} \
</style>'
display(HTML(css_str ))