我在 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
?
非常感谢
马尔夫
答案1
我找到了一种解决方法,因此正在回答我自己的问题......
我怀疑问题是jupyter-core
安装了冲突的版本,但我无法证明这一说法,即使我在发射台。
我的解决方案是卸载所有pip3
和apt
组件并删除我的本地配置文件。接下来,我安装了 MiniConda,并使用 Conda 创建了适合我目的的环境。现在一切都运行正常。
(顺便说一句:使用 Conda 时,我建议每个项目使用单独的环境。如果出现问题,可以轻松删除并重新启动,并且二进制文件冲突的可能性似乎较小。)
马尔夫
答案2
因此,当我尝试从 Spyder 读取/写入文件时,我也遇到了类似的问题。在我看来,我没有足够的权限执行某项操作。因此,我更改了外部驱动器的所有权,这为我解决了问题。我这样做的方式是:
sudo chown yourusername:yourusername /media/yourusername/path_to_mounted_volume
我真心希望这也能解决您的问题。