同一Python二进制文件在不同终端环境不一致问题及解决
问题与解决:VS Code Jupyter运行报错及环境不一致问题
问题描述
在VS Code中运行Jupyter Notebook单元格时,收到报错:
Running cells with 'Python 3.10.6 64-bit' requires ipykernel package
此前环境正常,仅通过Pop!_Shop更新Pop!_OS 22.04 LTS系统包后出现异常。
环境异常现象
- 运行
python3.10时,VS Code终端与系统终端存在以下差异:- GCC版本不同,但执行
which python3.10显示二者的二进制路径完全一致 - 两者的
sys.path输出相同,但VS Code终端无法识别requests等第三方包,系统终端则可以正常识别
- GCC版本不同,但执行
临时处理方式
切换虚拟环境可暂时解决Jupyter的报错问题,但终端环境差异的根源无法确定。
最终解决方法
卸载Flatpak版本的VS Code,安装官网提供的deb包后,所有问题均得到解决:
- VS Code终端与系统终端的GCC版本统一
- ipykernel及requests等第三方模块均可被正常识别
内容的提问来源于stack exchange,提问作者Ivan Volkov
相关产品推荐
相关产品推荐

