Ubuntu20.04下Python3.10在VS Code运行Jupyter缺ipykernel且pip无法导入html5lib报错
解决方法
你的问题根源是系统路径下的pip包文件损坏,之前执行pip重装命令触发的是用户级安装,没有修改/usr/lib/python3/dist-packages/pip/下的损坏文件,因此故障依旧。按照以下步骤操作即可修复:
步骤1:重装系统级pip包修复损坏文件
执行apt命令覆盖重装系统自带的python3-pip,补全缺失的依赖文件:sudo apt install --reinstall python3-pip步骤2:验证pip功能正常
直接调用Python3.10的pip检查是否还有报错:/usr/bin/python3.10 -m pip --version正常输出版本号即表示修复完成。
步骤3:为Python3.10安装ipykernel
指定Python3.10路径安装对应内核:/usr/bin/python3.10 -m pip install -U ipykernel步骤4:重启VS Code选择内核
重启VS Code后打开Jupyter Notebook,在右上角内核选择列表中选中Python3.10环境,即可正常运行代码单元格。
备选方案(无需修改系统配置)
如果不想改动系统级pip配置,可以使用虚拟环境隔离Python3.10运行环境:
- 创建Python3.10虚拟环境
/usr/bin/python3.10 -m venv ~/py310-env - 激活虚拟环境并安装依赖
source ~/py310-env/bin/activate pip install ipykernel jupyter - 在VS Code内核选择列表中选中
py310-env对应的Python3.10内核即可使用
内容的提问来源于stack exchange,提问作者Joris Limonier
相关产品推荐
相关产品推荐

