无法在 VSCode 中运行 Jupyter Notebook - Vanilla Python、Windows 10

2023-12-02

我的 Windows 10 计算机上安装了现有的普通 Python,但我不想重新安装 Anaconda。

当尝试在 vscode 中运行 ipynb 文件中的代码时,出现以下错误:

Error: Jupyter cannot be started. Error attempting to locate jupyter:
at A.startServer (c:\Users\[username]\.vscode\extensions\ms-python.python-2020.2.64397\out\client\extension.js:1:786120)
at async A.ensureServerAndNotebookImpl (c:\Users\[username]\.vscode\extensions\ms-python.python-2020.2.64397\out\client\extension.js:1:785575)
at async A.ensureServerAndNotebook (c:\Users\[username]\.vscode\extensions\ms-python.python-2020.2.64397\out\client\extension.js:1:785376)
at async A.submitCode (c:\Users\[username]\.vscode\extensions\ms-python.python-2020.2.64397\out\client\extension.js:1:782328)
at async A.reexecuteCell (c:\Users\[username]\.vscode\extensions\ms-python.python-2020.2.64397\out\client\extension.js:75:879318)

Also with the following error from VSCode: enter image description here


以下是我尝试过的一些事情:

检查VSCode扩展是否正确安装

“Jupyter”扩展已被弃用。我安装了 Microsoft 的“Python”插件,其中包含 Jupiter Notebook 支持。

Jupyter安装正确

我尝试重新安装 jupyter:

> python -m pip install --upgrade pip
> pip install jupyter
> pip install notebook

尝试在终端/命令行上运行 Jupyter

> jupyter notebook    //didn't work
jupyter : The term 'jupyter' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or   
if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ jupyter
+ ~~~~~~~
+ CategoryInfo          : ObjectNotFound: (jupyter:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

这给出了无法找到 jupyter 可执行文件的错误。 根据这个帖子我尝试了以下方法并且有效:

> python -m notebook

检查是否指向正确的解释器

As per 这个帖子我试过:

  1. 按 Command+Shift+P 打开新的命令面板
  2. 输入>Python:选择Intepreter启动jupyter笔记本服务器

但我的计算机上只安装了一个版本的 Python,这样做并没有什么区别。

检查路径

有这样一条评论PYTHONPATH in 这个帖子但由于 python 目录被正确引用并且python从命令行工作,我没有进一步研究它。

需要注意的一件事是pip安装到我的"C:/Users/[username]/appdata/Roaming/Python-38/"我的Python安装在文件夹中"C:\Program Files\Python38-32\".


如果您遇到类似问题,请尝试问题中提到的上述步骤。

阅读本文后,我意识到我还必须映射使用 pip 安装的脚本,即使它位于我的漫游目录中。https://discuss.python.org/t/windows-appdata-roaming-vs-local/2682。这种混乱让我花了很多时间。

添加变量的步骤如下:

  1. 转到环境变量(如果您不知道如何操作,这里有一些说明:https://www.techjunkie.com/environment-variables-windows-10/)
  2. 在“[用户名]的用户变量”部分中,编辑“PATH”变量。 (它不能是系统变量部分,因为只有您才能访问您自己的漫游文件夹)
  3. 将“C:\Users[用户名]\AppData\Roaming\Python\Python38\Scripts”(或 pip 安装脚本的位置)添加到 PATH 变量。

最后重新启动 VSCode,以便为 VSCode 更新新的环境变量。 现在运行 ipynb 文件中的脚本,它应该可以工作。它还可能会抱怨它需要其他模块,在这种情况下您可以使用“pip”来安装它。

注意:如果您不受计算机上现有 python 版本的限制并且不想安装更多版本,您也可以使用 Python Anaconda Distribution。https://www.anaconda.com/distribution/

注意:如果您希望 jupyter note 适用于使用您计算机的所有用户,您需要配置 pip 将安装下载到不在“C:\Users[用户名]”文件夹中的目录,并向其中添加系统变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 VSCode 中运行 Jupyter Notebook - Vanilla Python、Windows 10 的相关文章

随机推荐

  • 导出机器学习模型

    我正在创建一个机器学习算法并想将其导出 假设我正在使用 scikit learn 库和随机森林算法 modelC RandomForestClassifier n estimators 30 m modelC fit trainvec yv
  • 如何从 javascript 函数调用方法后面的代码?

    我有一个 javascript 函数 用于 aspx 页面中的 HTML img 点击事件 其代码隐藏页面中还有一个服务器方法 现在我想仅当用户单击 HTML img 时才从 javascript 函数调用服务器方法而不带任何参数 C 代码
  • 隐藏 ViewController 后实例化按钮不起作用

    我刚刚发现这个非常奇怪的问题 我有这个button这是触发这个function objc func vergessenTapped let forgotPasswordVC self storyboard instantiateViewCo
  • 查找具有 n 个元素的表的最佳列和行大小以及其比例的给定范围

    我正在寻找一种从 n 个元素创建表格的最佳方法 以便理想情况下没有空单元格 但同时表格尺寸列 行的比例变得尽可能接近 1 当然 如果 n 是平方数 那么就很容易 cols rows sqrt n 如果 n 是素数 那么很明显会有空单元格 所
  • 在 Github 操作中获取修改后的文件

    我的存储库中有 2 个 Github Actions 工作流程 其中一个步骤需要获取 PR 中已修改的所有文件 删除的文件除外 我在第一个中使用这个 on pull request branches main jobs get files
  • Java 方法有排序约定吗? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我有一个大型类 大约 40 个方法 它是我将作为课程作业提交的包的一部分 目前 这些方法在公用 私有等方面相当混乱 我想以合理的方式对它们进行排序 有这样做的标准方法吗 例如 通
  • 带有动态类名的 PHP 命名空间

    想知道其他人在使用 PHP 5 3 命名空间类的新功能时是否遇到过这个问题 我正在生成一个动态类调用 利用一个单独的类来定义应用程序中的用户类型 基本上 类定义器采用类型的整数表示形式并解释它们 返回一个包含类名的字符串 该类名将被称为该用
  • 将 git 子模块中的更改推送到主模块,但不推送到子模块

    我有一个 git 项目 A 它使用来自 Github 的子模块 B 我无法推送到 Github 项目 B 因为它不是我的 我想在B中做一个小的改变 不推送到远程B 因为我无法推送 但应该推送到A 所以当有人使用A时 他应该能够看到我的更改
  • Python递归函数错误:“超出最大递归深度”[重复]

    这个问题在这里已经有答案了 我使用以下代码解决了 Project Euler 的问题 10 该代码通过暴力破解 def isPrime n for x in range 2 int n 0 5 1 if n x 0 return False
  • “缩进中制表符和空格的使用不一致”[重复]

    这个问题在这里已经有答案了 我正在尝试在 Python 3 2 中创建一个应用程序 并且一直使用制表符进行缩进 但即使是编辑器也会将其中一些更改为空格 然后当我尝试运行时打印出 缩进中制表符和空格的使用不一致 该程序 如何将空格改为制表符
  • 如何在spring data @Query中使用属性

    我无法设法将 application yml 中的属性注入到 spring data Query 中 以下结果会导致 EL1008E 错误 public interface MyRepository extends JpaRepositor
  • 如何通过PHP和Linux使用pdo连接mssql?

    我正在尝试使用以下代码建立新的 PDO 连接 new PDO mssql driver Server serverName Database databaseName username password array PDO ATTR PER
  • 组合框问题:无法绑定到新值成员

    我创建了一个作为用户控件的组合框 它实际上由标签 组合框和文本框组成 我正在尝试将数据集绑定到组合框数据源 但我不断收到有关 ValueMember Display 成员的错误消息 Cannot bind to the new displa
  • 如何在屏幕底部添加工具栏?

    我是新来的 我需要你的帮助 因为我不知道一些事情 例如 我为我的应用程序放置了一个工具栏 而不是在屏幕顶部放置操作栏 现在我想在底部放置一个工具栏 那么我该怎么做呢 工具栏是正确的方式 并且它兼容android 4 0 谢谢您的回答 编辑
  • 表示任何双精度值所需的最大字符长度是多少?

    当我将无符号 8 位 int 转换为字符串时 我知道结果始终最多为 3 个字符 对于 255 而对于有符号 8 位 int 我们需要 4 个字符 例如 128 现在我真正想知道的是浮点值也是一样的 将任何 双精度 或 浮点 值表示为字符串所
  • openssl ssl 加密

    我想讨论一下openssl的写入和读取方法 假设我有一个如下所示的数据结构 my header PAYLOAD not encrypted encrypted I think the proper al
  • itextsharp:如何找到矩形的填充颜色

    我按照 ItextSharp 示例获取图形结构 使用代码获取矩形坐标 class VectorGraphicsListener IExtRenderListener public void ModifyPath PathConstructi
  • 使用“Codable”设置属性值无法通过继承起作用

    我无法设置b子类中的属性 它是继承自的父类Codable 这似乎运作良好 我觉得我错过了一些非常明显的东西 但我很难只见树木 下面是我的问题的游乐场示例 b尽管设置为 但仍为 010 传入的是子类 但可以设置父类属性 非常奇怪 class
  • 暂停命令行 python 程序的最简单方法?

    假设我有一个 python 程序 它会输出文本行 例如 while 1 print This is a line 允许用户按下键盘上的某个键来暂停循环 然后在再次按下时恢复 最简单的方法是什么 但如果没有按下任何按钮 它应该自动继续 我希望
  • 无法在 VSCode 中运行 Jupyter Notebook - Vanilla Python、Windows 10

    我的 Windows 10 计算机上安装了现有的普通 Python 但我不想重新安装 Anaconda 当尝试在 vscode 中运行 ipynb 文件中的代码时 出现以下错误 Error Jupyter cannot be started