VSCode Jupyter Notebook_数据科学开发与可视化配置

落瑶酱_7271

落瑶酱_7271

2026-04-12

492人浏览

原创

vscode中jupyter notebook无法运行,90%因内核未注册或选错环境;需在目标环境执行python -m ipykernel install注册,重启vscode后手动选择右上角内核,而非依赖底部python解释器选择。

vscode jupyter notebook_数据科学开发与可视化配置

VSCode 里 Jupyter Notebook 跑不起来,90% 是内核没注册或选错了环境,不是插件没装好,也不是 Python 没装对。

为什么 Shift+Enter 没反应、单元格灰色、右上角没内核可选

这不是快捷键失效,是 VSCode 根本没找到可用的 ipykernel 实例。Jupyter 扩展只负责渲染和调度,真正执行代码的是你本地 Python 环境里注册的 kernel —— 它和 jupyter 命令是否可用无关,只认 ipykernel 是否安装并显式注册过。

  • 先在终端激活目标环境:conda activate ds 或 source venv/bin/activate
  • 运行:python -m ipykernel install --user --name ds --display-name "Python (ds)"
  • 重启 VSCode(必须),再打开 .ipynb 文件,点击右上角内核选择器
  • 如果仍不显示,运行 jupyter kernelspec list 看输出里有没有 ds 对应的路径;路径含空格或中文会注册失败

选了解释器,但 Notebook 还是连错环境

VSCode 底部状态栏选的 Python: Select Interpreter 只影响普通 .py 文件调试和补全,对 .ipynb 文件完全无效。Notebook 的执行环境只由右上角内核选择器决定,两者可以完全不同。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 你在项目里用 venv/.venv 装了 pandas,但 Notebook 默认连的是系统 Python → 报 ModuleNotFoundError
  • 解决方法:点击右上角内核名,从下拉列表中手动选中你注册过的那个(比如 Python (ds))
  • 如果列表里没有,说明该环境没注册 kernel,回到上一步操作
  • 别指望 VSCode 自动把工作区里的 .venv 映射为内核——它不会猜,你得明说

# %% 分隔的 .py 文件比 .ipynb 更适合日常探索

Git 协作时 .ipynb 文件一保存就产生大量 JSON 差异(输出、metadata、cell id),而 # %% 分隔的纯文本 .py 文件可 diff、可 review、无冲突风险,还能享受 Notebook 式交互体验。

  • 新建 explore.py,写两段代码,中间加 # %%
  • 光标放在任一段内,按 Shift+Enter,VSCode 自动开交互式窗口执行
  • 变量自动进 Variables 面板,DataFrame 双击展开表格,图表直接渲染
  • 不会意外保存输出污染文件,kernel 重启也不丢上下文(因为没存输出)

Matplotlib / Plotly 图表不显示或卡住

图表渲染依赖内核后端和 VSCode 输出通道,不是库没装对。常见于远程连接、conda 环境未启用 GUI 后端、或内核卡在阻塞调用中。

  • 确保已安装:pip install matplotlib plotly(在当前 kernel 环境里)
  • Matplotlib 默认后端可能不兼容,加一行:import matplotlib; matplotlib.use('Agg') 再 import matplotlib.pyplot as plt
  • Plotly 需启用离线模式:import plotly.io as pio; pio.renderers.default = 'vscode'
  • 如果图表区域空白但控制台无报错,检查右下角状态栏是否显示 “Kernel is busy” —— 可能前一个 cell 死循环或等待输入

最常被忽略的点:内核注册是一次性动作,但环境路径变了(比如重装 conda、移动项目)、或用了新创建的 venv,就得重新注册;VSCode 不会主动同步这些变化,也不会提醒你。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2035

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

2942

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

996

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3319

7

Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

2025.12.04

320

15

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

2026.01.31

232

21

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

2026.04.13

431

25

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2023.10.09

2710

5

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.20

6223

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程