我在 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
追踪问题的最佳方法是什么?或者我会更好地执行以下操作之一:
- 通过重新安装
apt
- 通过重新安装
pip3
- 安装 anaconda 并通过重新安装
conda
?
非常感谢
马夫
我找到了解决方法,所以正在回答我自己的问题......
我怀疑问题是
jupyter-core
安装了冲突的版本,但我无法证明这个断言,即使我在Launchpad上问了同样的问题。我的解决方案是卸载所有组件
pip3
并apt
删除我的本地配置文件。接下来我安装了 MiniConda 并使用 Conda 为我的目的创建了适当的环境。现在一切正常。(顺便说一句:在使用 Conda 时,我建议为每个项目使用单独的环境。如果出现问题,很容易删除并重新开始,似乎二进制文件冲突的可能性较小。)
马夫
因此,当我尝试从 Spyder 读取/写入文件时,我也遇到了类似的问题。在我看来,我没有足够的权限来执行某项操作。因此,我更改了外部驱动器的所有权,这为我解决了问题。我这样做的方式是:
我真的希望这也能解决您的问题。