【问题标题】:Visual Studio Code reports python 3.7.3 Interpreter even though pointing to 3.8.8 exe即使指向 3.8.8 exe,Visual Studio Code 也会报告 python 3.7.3 Interpreter
【发布时间】:2021-09-16 02:24:08
【问题描述】:

虽然新的 Anaconda Environments 显示基本(根)最新 Python 3.8.8,但 Visual Studio Code 在 Jupyter .ipynb 笔记本中报告 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 Code 1.57.1​​(因为 VSC 从 Anaconda 磁贴中消失了),仍然是同样的问题。在另一台 Windows 10 PC 上,VSC 显示 3.8.8 没有问题,尽管 Anaconda3\Python.exe 的默认解释器路径通过 C:\users 文件夹略有不同(仅为自己的用户安装)。

这只是一个恼人的 VSC 误报错误还是更邪恶的东西,我错过了什么?其他人在使用 Visual Studio Code 的 Anaconda python 版本上遇到这个问题(否则非常好)?

【问题讨论】:

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


    【解决方案1】:

    通过在笔记本中运行该代码解决了问题:

    import sys
    sys.version
    

    一开始我没有注意到(测试了几个工作区),但它更新了右上角的内核选择器。我使用 VSC "Help -> Report Issue" 将其添加到他们的 GitHub 问题并得到了回复:https://github.com/microsoft/vscode-jupyter/issues/6526

    所以这只是内核选择器中的缓存/刷新问题,没有大问题,这段代码似乎可以清除它。

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2019-03-01
      • 2022-08-17
      • 2017-09-25
      • 1970-01-01
      • 2018-03-21
      • 2021-09-19
      • 2021-04-14
      • 2017-04-11
      相关资源
      最近更新 更多