今天想在vscode中的jupyter使用虚拟环境的内核,在jupyter右上角点击切换后,运行代码显示该环境需要安装或者更新ipykernel。

问题出在点击安装之后,一切安装顺利,在命令行里运行该虚拟环境也看得到ipykernel的包,可是再次运行代码,仍然现实该环境需要安装或者更新ipykernel。

期间发现两个问题:

  1. 当前jupyter显示虚拟环境的python小版本(3.7.10)与命令行中虚拟环境的不一致(3.7.11),对vscode中的jupyter卸载后重新安装,解决;
  2. 版本一致后仍然提示需要重新安装或更新,此时去vscode的扩展商店打开jupyter - 运行时状态,发现了6个未捕获错误:IPyKernel 没有安装到解释器 Python 3.7.11 64-bit (‘blockswap’: conda):/home/xxx/anaconda3/envs/blockswap/bin/python
    说明在命令行中虽然显示安装完成,但仍然发生了错误。

尝试pip install ipykernel --upgrade,问题解决。

果然重装/升级是解决问题的两大法宝hhh。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐