jupyter - conda-forge 安装后 Sagemath Jupyter 内核安装错误
问题描述
所以我通过 anaconda 安装了 SageMath 和conda install sage python jupyterlab
.
然后我去安装sage jupyter内核,就像在这个线程中一样jupyter kernelspec install --user ~/miniconda3/envs/sage/share/jupyter/kernels/sagemath
但是此命令失败并出现以下错误
Traceback (most recent call last):
File "/Users/llamagod/miniconda3/envs/sage/bin/jupyter-kernelspec", line 10, in <module>
sys.exit(KernelSpecApp.launch_instance())
File "/Users/llamagod/miniconda3/envs/sage/lib/python3.9/site-packages/traitlets/config/application.py", line 845, in launch_instance
app.start()
File "/Users/llamagod/miniconda3/envs/sage/lib/python3.9/site-packages/jupyter_client/kernelspecapp.py", line 266, in start
return self.subapp.start()
File "/Users/llamagod/miniconda3/envs/sage/lib/python3.9/site-packages/jupyter_client/kernelspecapp.py", line 132, in start
self.kernel_spec_manager.install_kernel_spec(self.sourcedir,
File "/Users/llamagod/miniconda3/envs/sage/lib/python3.9/site-packages/jupyter_client/kernelspec.py", line 340, in install_kernel_spec
shutil.copytree(source_dir, destination)
File "/Users/llamagod/miniconda3/envs/sage/lib/python3.9/shutil.py", line 557, in copytree
return _copytree(entries=entries, src=src, dst=dst, symlinks=symlinks,
File "/Users/llamagod/miniconda3/envs/sage/lib/python3.9/shutil.py", line 513, in _copytree
raise Error(errors)
shutil.Error: [('/Users/llamagod/miniconda3/envs/sage/share/jupyter/kernels/sagemath/doc', '/Users/llamagod/Library/Jupyter/kernels/sagemath/doc', "[Errno 2] No such file or directory: '/Users/llamagod/miniconda3/envs/sage/share/jupyter/kernels/sagemath/doc'")]
我尝试将 $SAGE_LOCAL/share/doc 符号链接到该目录,但我得到了同样的错误。
SageMath 9.2,JupyterLab 3.0.16
这是一个已知的问题 ?
解决方案
最后,我使用了本页描述的替代方法来安装内核并避免复制文档。
ln -s `sage -sh -c 'ls -d $SAGE_LOCAL/share/jupyter/kernels/sagemath'` $HOME/miniconda3/envs/sage/share/jupyter
所以我现在可以在我的 conda 环境中从 jupyter 运行 sagemath 内核。
推荐阅读
- javascript - Array.reduce() 在计算数组中数字的乘积时不起作用
- mysql - 从mysql中的json列解码unicode字符串
- python - TypeError:无法对索引进行索引
使用这些索引器 [1] - sql - 语法错误:org.apache.hadoop.hive.ql.parse.ParseException:第 5:0 行无关输入“{”在表属性中的“类型”附近期待 StringLiteral
- python - 'str' 对象在尝试检查字典中是否存在字符串时没有属性 'get'
- ubuntu - 在 ubuntu 上构建 riscv 工具链的问题
- r - 用于连续时间隐马尔可夫模型的 R 包
- sql - 使用 coalesce() 避免嵌套聚合错误
- javascript - 条纹 VeriFone P400 设备
- sql-server - Dbup 自定义脚本提供程序 - 需要为日志脚本名称添加值