无法在VSCode中运行Jupyter Notebook-Vallia Python,Windows 10

时间:2020-04-15 06:07:04

标签: python python-3.x visual-studio-code jupyter-notebook jupyter

我在Windows 10计算机上安装了一个现有的普通Python版本,并且不想重新安装anaconda Python发行版。 尝试从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)

还有来自VSCode的以下错误:enter image description here


以下是我到目前为止尝试过的一些内容,它们会随着进一步的进展而更新。

检查是否已正确安装VSCode扩展

“木星”已弃用。我安装了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可执行文件。 根据这篇文章,我尝试了以下方法,并且有效。 (Running jupyter via command line on Windows

> python -m notebook

检查是否指向正确的口译员

根据jupyter server : not started, no kernel in vs code,我尝试过:

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

但是我的计算机上仅安装了一个版本的Python,并且这样做没有什么作用。

检查路径

How can I use a Python script in the command line without cd-ing to its directory? Is it the PYTHONPATH?上有关于PYTHONPATH的评论,但是由于正确引用了python目录,并且“ python”可以从命令行运行,所以我没有对其进行进一步调查。

要注意的一件事是,“ pip”安装到我的“ C:/ Users / [用户名] / appdata / Roaming / Python-38 /”文件夹中,而我的Python安装位于“ C:\ Program Files \ Python38- 32 \“

1 个答案:

答案 0 :(得分:0)

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

阅读本文后,我意识到即使在漫游目录中,我也必须映射随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发行版。 https://www.anaconda.com/distribution/

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