首页 > 解决方案 > VSCode 正在运行两种不同版本的 Python - 一种用于环境,一种用于系统

问题描述

显示 Python 版本的 VSCode 屏幕截图在所选 Python 解释器中与 sys.version 从代码片段中调用的不同我正在尝试创建数据的地理地图,为此我正在尝试使用底图包。当我在 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 版本,以便导入底图?

在此先感谢您提供有关此主题的任何帮助。

布拉德

标签: pythoncondaenvironmentmatplotlib-basemap

解决方案


推荐阅读