VSCode怎么使用Notebook写Python_VSCode如何在Jupyter笔记本中运行代码【攻略】

胖涛姑娘_6689

胖涛姑娘_6689

2026-03-23

760人浏览

原创

vscode 中不存在 jupyter.notebook.open 命令,正确方式是打开 .ipynb 文件或运行“jupyter: create new notebook”;shift+enter 无输出多因内核未连接或代码异常;模块导入需手动调整 sys.path 或工作目录;输出膨胀应清理或禁用自动保存输出。

vscode怎么使用notebook写python_vscode如何在jupyter笔记本中运行代码【攻略】

为什么 jupyter.notebook.open 不起作用?

VSCode 里没有 jupyter.notebook.open 这个命令——它根本不存在。你搜到的可能是旧版插件文档或混淆了 JupyterLab 的命令。VSCode 的 Notebook 功能由官方 Jupyter 扩展驱动,启动方式是打开后缀为 .ipynb 的文件,或用命令面板运行 Jupyter: Create New Notebook。

  • 常见错误现象:在命令面板里输 “open notebook” 没反应,或点右键没“Run in Notebook”选项 → 先确认是否已安装并启用 Jupyter 扩展(不是 Python 扩展单独就能支持 Notebook)
  • 使用场景:新建 Notebook 必须通过命令面板或资源管理器双击 .ipynb 文件;直接拖 Python 文件进 VSCode 不会自动转成 Notebook
  • 兼容性影响:VSCode 1.84+ 对 Notebook 渲染更稳定,但若用 Remote-SSH 连接远程服务器,需确保服务端已安装 ipykernel,且执行过 python -m ipykernel install --user

Shift+Enter 运行单元格没输出?

这是最常卡住人的一步:按了 Shift+Enter,光标跳到下个单元格,但啥也没打印出来。核心原因通常是内核没连上,或者当前单元格压根没执行(比如被注释、空行、或语法错误卡在解析阶段)。

VSCode
VSCode

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

下载
  • 检查右下角状态栏:看到 Python 3.x.x 旁边有个圆点,绿色表示已连接内核,灰色或红色说明断开 → 点它可重新选择内核或重启
  • 容易踩的坑:复制粘贴代码时带了不可见字符(尤其从网页复制),导致 SyntaxError: invalid character;建议粘贴后全选 → Ctrl+Shift+P → Developer: Toggle Developer Tools 看 Console 是否报错
  • 参数差异:VSCode 默认用 ipykernel,不是 python -m notebook 那套;所以 %matplotlib inline 能用,但 %run some_script.py 依赖路径必须相对于当前工作区根目录,不是 Notebook 所在目录

如何让 Notebook 识别项目里的 src/ 模块?

写到一半想 import 自己写的模块,结果报 ModuleNotFoundError —— 因为 Notebook 的默认工作目录是文件所在目录,不是你期望的项目根目录,且不会自动把 src/ 加进 sys.path。

  • 实操建议:在第一个代码单元格顶部加这几行(别省略 os.chdir):
import os
import sys
os.chdir(os.path.join(os.path.dirname(os.getcwd()), 'src'))
sys.path.insert(0, os.getcwd())
  • 为什么这样做:VSCode 启动 Notebook 内核时,工作目录是 .ipynb 文件所在目录;而多数项目结构是 project/notebooks/explore.ipynb 和 project/src/utils.py,不改目录就找不到 src
  • 性能影响:每次重启内核都要重跑这一步;如果用 pip install -e . 安装了本地包,可改用 import sys; sys.path.append('..'),但要注意相对路径易错
  • 保存后 .ipynb 文件体积暴涨?

    一个空 Notebook 保存几次后变成几十 MB,打开变慢,Git 提交困难——大概率是单元格输出里存了大图、DataFrame 表格或模型权重对象。VSCode 默认会把所有输出(包括 plt.show() 的图、df.head() 的表格)一并序列化进 JSON。

    • 立即缓解:命令面板运行 Jupyter: Clear All Outputs,再手动保存;或关掉自动保存输出:在 settings.json 加 "jupyter.askForKernelRestart": false 和 "jupyter.outputScrolling": false
    • 长期规避:对绘图加 plt.close();对大 DataFrame 用 df.head(10).to_string() 替代直接 print;避免在 Notebook 里 torch.load(...) 加载完整模型
    • 容易被忽略的地方:即使清空输出,历史输出元数据仍可能残留;推荐配合 Git 使用 .gitattributes 把 .ipynb 设为 filter=nbstrip,自动过滤输出再提交

    Python免费学习笔记(深入):立即使用
    在学习笔记中,你将探索 Python 的核心概念和高级技巧!

    相关文章

    热门游戏推荐
    热门游戏推荐

    海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

    下载

    相关标签:

    vscode

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

    相关专题

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

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

    2023.08.07

    2135

    5

    json是什么
    json是什么

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

    2023.08.23

    3282

    1

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

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

    2023.10.13

    1096

    3

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

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

    2025.09.10

    3739

    7

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

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

    2023.10.09

    3030

    5

    更新pip版本
    更新pip版本

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

    2024.12.20

    6943

    6

    pip设置清华源
    pip设置清华源

    设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

    2024.12.23

    8582

    11

    python升级pip
    python升级pip

    本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

    2025.07.23

    4367

    16

    python中print函数的用法
    python中print函数的用法

    python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

    2023.09.27

    2900

    5

    热门下载

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

    精品课程

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