Xubuntu 20:04(焦点):IPKernelApp|错误|未注册此类通信目标|jupyter.widget.version

Xubuntu 20:04(焦点):IPKernelApp|错误|未注册此类通信目标|jupyter.widget.version

我在 Windows 10 主机上的 VirtualBox VM 上以客户机身份运行 Xubuntu 20.04(从 19.04 升级后)。apt安装jupyter元包后,我不断收到两个错误。为了重现它们,我创建了一个包含以下单元格的 Python3 笔记本:

[1] import ipywidgets as widgets
[2] widgets.__version__
[3] widgets.IntSlider()

在运行单元格 1 或重新打开笔记本时,我调用的终端中会出现以下内容jupyter notebook

[IPKernelApp] ERROR | No such comm target registered: jupyter.widget.version

单元格 1 和 2 运行良好。单元格 3 创建了小部件,小部件似乎运行良好,但笔记本和 jupyter 笔记本终端显示:

[IPKernelApp] WARNING | Widget Javascript not detected.  It may not be installed or enabled properly.

pip3 list(仅显示相关元素)结果为:

jupyter-client               6.1.2         
jupyter-console              6.0.0         
jupyter-core                 4.6.3
ipykernel                    5.2.0         
ipython                      7.13.0        
ipython-genutils             0.2.0         
ipywidgets                   6.0.0
nbconvert                    5.6.1         
nbformat                     5.0.4 
notebook                     6.0.3

jupyter nbextension list显示:

  config dir: /home/marvin/.jupyter/nbconfig
    notebook section
      jupyter-js-widgets/extension  enabled 
      - Validating: OK

在我尝试之后:jupyter nbextension enable --py widgetsnbextension,添加了以下内容:

  config dir: /etc/jupyter/nbconfig
    notebook section
      jupyter-js-widgets/extension  enabled 
      - Validating: OK

追踪问题的最佳方法是什么?或者我最好做以下其中一件事:

  1. 通过重新安装apt
  2. 通过重新安装pip3
  3. 安装 anaconda 并通过 重新安装conda

非常感谢

马尔夫

答案1

我找到了一种解决方法,因此正在回答我自己的问题......

我怀疑问题是jupyter-core安装了冲突的版本,但我无法证明这一说法,即使我在发射台

我的解决方案是卸载所有pip3apt组件并删除我的本地配置文件。接下来,我安装了 MiniConda,并使用 Conda 创建了适合我目的的环境。现在一切都运行正常。

(顺便说一句:使用 Conda 时,我建议每个项目使用单独的环境。如果出现问题,可以轻松删除并重新启动,并且二进制文件冲突的可能性似乎较小。)

马尔夫

答案2

因此,当我尝试从 Spyder 读取/写入文件时,我也遇到了类似的问题。在我看来,我没有足够的权限执行某项操作。因此,我更改了外部驱动器的所有权,这为我解决了问题。我这样做的方式是:

sudo chown yourusername:yourusername /media/yourusername/path_to_mounted_volume

我真心希望这也能解决您的问题。

相关内容