【发布时间】:2021-05-01 22:55:23
【问题描述】:
问题:我遇到了环境和 Python 版本与 VSCode 中的设置不匹配的问题,并导致我尝试在 Jupyter 笔记本中使用的包出现问题。我正在使用安装了 Python 3.9.1(包括旧版本)和 Visual Studio Code 1.52.1 的 Windows 10 机器。简短摘要 - 我使用 pip 安装一个包。我的猜测是它与最新版本的 Python 相关联。我在 VS Code 中为该版本的 python 设置了一个解释器,并尝试导入包。找不到包。如果我从 Jupyter 笔记本调用 sys.version,我会看到 Python 的默认版本正在运行(3.8.5)。简单的笔记本会抛出一个错误,因为它找不到我用 pip 安装的那个包。
此错误仅可重现
import pygmt
笔记本中的命令,即它不依赖于导入的其他包。
问题:如果更改解释器不起作用,如何控制 Jupyter notebook 在 VSCode 中运行的版本?我发现的所有其他类似问题都是由于没有选择正确的口译员。在这种情况下,我有。为什么它不运行那个版本的解释器?
谢谢。
编辑 此编辑是对@Jill Cheng 的回答的回应(请参阅下面的评论以获取 tl;dr)。我可以更改解释器(VSCode 的左下角)以匹配 VSCode 想要运行的默认值。没问题。 但是还是有问题。
- 我无法将目标包 pygmt 安装到此版本的 Python 中(请参阅终端中的命令)。
- 我无法让 VSCode 以相反的方向运行 - 即我永远无法让它运行 Python 3.9.1,即使那是我选择的解释器。
我现在已经重新安装了好几次 VSCode,Python 3.8.5 似乎总是默认的。对我来说,最简单的解决方案似乎是更改 VSCode 的默认 Python 版本——事实上,这不是选择解释器的重点吗?对我来说更模糊的是为什么我不能将 pygmt 安装到 Python 3.8.5 中,而且我不知道拥有多个不同版本的 Python 是否有益(或者这只是 Python 用户每天处理的事情? )。
【问题讨论】:
-
同样的事情也发生在我身上。尝试重新安装 VS Code。使用最新的 64 位安装,因为您有 64 位 python。也许考虑早点备份您的设置,使用settings-sync。
-
重新安装 VSCode 产生了完全相同的结果。设置同步也没有帮助 - 我无法使用我的 GitHub 登录。感谢您的建议,但我仍然处于这个问题的中间。
标签: python visual-studio-code jupyter-notebook version environment