VSCode 正在运行两种不同版本的 Python——一种用于环境,一种用于系统

问题描述

Screen Capture of VSCode showing version of Python is different in the selected Python interpreter than what sys.version calls from the code snippet

我正在尝试创建数据的地理地图,为此我尝试使用底图包。由于我在 Windows 10 上使用 Python 3.9,因此几乎不可能安装底图。所以我创建了一个运行 Python 3.6 的新环境,这让我可以毫无问题地安装底图。现在底图显示conda list 命令下,我的新环境 py36 可以在 VSCode 中选择。选择后,它告诉我我使用的是 Python 3.6.12。但是,当我只是尝试导入包时:

    %matplotlib inline
    import numpy as np
    import matplotlib.pyplot as plt
    #import basemap
    import sys
    print(sys.version)  

...无法导入底图。 (在此版本中已注释掉,以便我可以打印在 VSCode 中运行的 Python 版本)。所以我注释了 import basemap 行(所有其他包都正确导入)并添加了两行来打印代码片段使用的 Python 版本。结果出人意料:尽管选择了使用 3.6.12 的解释器(见附图,屏幕截图底部),print(sys.version) 的返回是

    3.9.1 (tags/v3.9.1:1e5d33e,Dec  7 2020,17:08:21) [MSC v.1927 64 bit (AMD64)]

如何让 VSCode 运行环境中明确定义的 Python 版本,以便我可以导入底图?

预先感谢您对此主题的任何帮助。

布拉德

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)