我在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扩展
“木星”已弃用。我安装了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,我尝试过:
但是我的计算机上仅安装了一个版本的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 \“
答案 0 :(得分:0)
如果遇到类似问题,请尝试执行上述问题中提到的步骤。
阅读本文后,我意识到即使在漫游目录中,我也必须映射随pip安装的脚本。 https://discuss.python.org/t/windows-appdata-roaming-vs-local/2682。混乱使我花费了很多小时。
以下是添加变量的步骤:
最后重新启动VSCode,以获取要为VSCode更新的新环境变量。 现在运行ipynb文件中的脚本,它应该可以工作。它还可能会抱怨它需要其他模块,在这种情况下,您可以使用“ pip”来安装它。
注意:如果您不受计算机上现有python版本的束缚并且不想安装更多版本,则还可以使用Python Anaconda发行版。 https://www.anaconda.com/distribution/
注意:如果要让jupyter note对所有使用计算机的用户都有效,则需要配置pip以将安装下载到不在“ C:\ Users [用户名]”文件夹中的目录中,并添加系统变量。