Visual Studio 代码报告 python 3.7.3 解释器,即使指向 3.8.8 exe
Visual Studio Code reports python 3.7.3 Interpreter even though pointing to 3.8.8 exe
尽管新的 Anaconda Environments 显示 base (root) latest Python 3.8.8,Visual Studio Jupyter .ipynb notebook 中的代码报告 python 3.7.3:
但是,Settings -> Default Interpreter Path 肯定指向 C:\ProgramData\Anaconda3(为所有用户安装),其 Python.exe 确实是 3.8.8150。并且代码验证它似乎确实是 3.8.8:
import sys
print (sys.version)
3.8.8 (default, Apr 13 2021, 15:08:03) [MSC v.1916 64 bit (AMD64)]
此外,我认为它必须是 3.8,因为它使用非 3.7 ":=" 赋值表达式 https://docs.python.org/3/whatsnew/3.8.html
a = np.arange(11)
if (n := len(a)) > 10:
print(f"List is too long ({n} elements, expected <= 10)")
我已经卸载、重新启动并安装了最新的 Anaconda 2021.05 和 Visual Studio 代码 1.57.1(因为 VSC 从 Anaconda 磁贴中消失了),仍然是同样的问题。在另一台 Windows 10 PC 上,VSC 显示 3.8.8 没有问题,尽管 Anaconda3\Python.exe 的默认解释器路径通过 C:\users 文件夹略有不同(仅为自己的用户安装)。
这只是一个烦人的 VSC 误报错误还是更邪恶的东西,我遗漏了什么?还有其他人在 Anaconda python 版本的 Visual Studio 代码(否则非常好)上有这个问题吗?
问题已通过运行笔记本中的代码解决:
import sys
sys.version
起初我没有注意到(在几个工作区中进行测试),但它更新了右上角的内核选择器。我使用 VSC“帮助 -> 报告问题”将其添加到他们的 GitHub 问题中并得到了回应:https://github.com/microsoft/vscode-jupyter/issues/6526
所以这只是内核选择器中的一个 caching/flushing 问题,没有什么大问题,而且这段代码似乎确实清除了它。
尽管新的 Anaconda Environments 显示 base (root) latest Python 3.8.8,Visual Studio Jupyter .ipynb notebook 中的代码报告 python 3.7.3:
但是,Settings -> Default Interpreter Path 肯定指向 C:\ProgramData\Anaconda3(为所有用户安装),其 Python.exe 确实是 3.8.8150。并且代码验证它似乎确实是 3.8.8:
import sys
print (sys.version)
3.8.8 (default, Apr 13 2021, 15:08:03) [MSC v.1916 64 bit (AMD64)]
此外,我认为它必须是 3.8,因为它使用非 3.7 ":=" 赋值表达式 https://docs.python.org/3/whatsnew/3.8.html
a = np.arange(11)
if (n := len(a)) > 10:
print(f"List is too long ({n} elements, expected <= 10)")
我已经卸载、重新启动并安装了最新的 Anaconda 2021.05 和 Visual Studio 代码 1.57.1(因为 VSC 从 Anaconda 磁贴中消失了),仍然是同样的问题。在另一台 Windows 10 PC 上,VSC 显示 3.8.8 没有问题,尽管 Anaconda3\Python.exe 的默认解释器路径通过 C:\users 文件夹略有不同(仅为自己的用户安装)。
这只是一个烦人的 VSC 误报错误还是更邪恶的东西,我遗漏了什么?还有其他人在 Anaconda python 版本的 Visual Studio 代码(否则非常好)上有这个问题吗?
问题已通过运行笔记本中的代码解决:
import sys
sys.version
起初我没有注意到(在几个工作区中进行测试),但它更新了右上角的内核选择器。我使用 VSC“帮助 -> 报告问题”将其添加到他们的 GitHub 问题中并得到了回应:https://github.com/microsoft/vscode-jupyter/issues/6526
所以这只是内核选择器中的一个 caching/flushing 问题,没有什么大问题,而且这段代码似乎确实清除了它。