Issue:我遇到的问题是 Python 的环境和版本与 VSCode 中的设置不匹配,并导致我尝试在 Jupyter 笔记本中使用的包出现问题。我使用的是安装了 Python 3.9.1(包括旧版本)和 Visual Studio Code 1.52.1 的 Windows 10 计算机。简短摘要 - 我使用 pip 安装一个包。我的猜测是它与最新版本的Python有关。我在 VS Code 中为该版本的 python 设置了一个解释器,并尝试导入该包。找不到该包。如果我从 Jupyter Notebook 调用 sys.version,我会看到正在运行默认版本的 Python (3.8.5)。简单的笔记本会抛出错误,因为它找不到我用 pip 安装的包。
Screenshot that shows the associations:
此错误仅可重现
import pygmt
笔记本中的命令,即它不依赖于导入的其他包。
Question:如果更改解释器不起作用,如何控制 Jupyter 笔记本在 VSCode 中运行的版本?我发现的所有其他类似问题都是由于没有选择正确的口译员造成的。在这种情况下,我有。为什么它不运行该版本的解释器?
谢谢。
Edit
This edit is in response to @Jill Cheng's answer (see my comment below for tl;dr). I can change the interpreter (lower left corner of VSCode) to match the default that VSCode wants to run. No problem.
But there still are problems.
- 我无法将目标包 pygmt 安装到此版本的 Python 中(请参阅终端中的命令)。
- 我无法让 VSCode 以相反的方向运行 - 即我永远无法让它运行 Python 3.9.1,即使这是我选择的解释器。
我已经重新安装了 VSCode 好几次了,Python 3.8.5 似乎总是默认的。对我来说,最简单的解决方案似乎是更改 VSCode 的默认 Python 版本 - 事实上,这不是选择解释器的重点吗?我更不清楚为什么我不能将 pygmt 安装到 Python 3.8.5 中,而且我不知道使用多个不同版本的 Python 并使用不同的包是否有益(或者这只是 Python 用户每天处理的事情? )。
在 VS Code 中,Jupyter Notebook 使用的 Python 内核(Python 环境)可以独立于我们在 VS Code 中选择的 Python 环境(如 VS Code 左下角所示)。
如屏幕截图中的输出所示,您使用的 Jupyter 的 Python 内核是“Python3.8.5”,但此环境中未安装模块“pygmt”。 (Jupyter 默认使用最后选择的 Python 环境。)
解决方案:在Jupyter Notebook中点击右上角的Python内核,选择已安装模块“pygmt”的Python环境。另外,建议您在切换Jupyter的Python内核后重新打开jupyter文件,以便它可以重新加载新的python内核。
参考:VS Code 中的 Jupyter 笔记本 https://code.visualstudio.com/docs/python/jupyter-support.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)