Python 底图脚本使用 Anaconda cmd 提示符运行,但不使用 VS Code

我正在运行 python 底图的示例脚本。这是脚本:


import sys

print("Running on = ", sys.executable)

from mpl_toolkits.basemap import Basemap

import numpy as np

import matplotlib.pyplot as plt

# setup lambert azimuthal equal area basemap.

# lat_ts is latitude of true scale.

# lon_0,lat_0 is central point.

m = Basemap(width=12000000,height=8000000,

            resolution='l',projection='laea',\

            lat_ts=50,lat_0=50,lon_0=-107.)

m.drawcoastlines()

m.fillcontinents(color='coral',lake_color='aqua')

# draw parallels and meridians.

m.drawparallels(np.arange(-80.,81.,20.))

m.drawmeridians(np.arange(-180.,181.,20.))

m.drawmapboundary(fill_color='aqua') 

# draw tissot's indicatrix to show distortion.

ax = plt.gca()

for y in np.linspace(m.ymax/20,19*m.ymax/20,9):

    for x in np.linspace(m.xmax/20,19*m.xmax/20,12):

        lon, lat = m(x,y,inverse=True)

        poly = m.tissot(lon,lat,1.5,100,\

                        facecolor='green',zorder=10,alpha=0.5)

plt.title("Lambert Azimuthal Equal Area Projection")

plt.show()

我通过在“底图”环境中从 Anaconda 提示符调用它来运行它,它可以工作:

https://img4.mukewang.com/64d20d7a00019ff915900522.jpg

现在,我在相同的环境中从 Visual Studio Code 运行相同的脚本,但无法导入:

https://img2.mukewang.com/64d20d910001364316540940.jpg

问题可能是什么?除了环境之外还需要检查什么吗?



一只斗牛犬
浏览 109回答 1
1回答

芜湖不芜

根据您提供的控制台信息,原因是终端控制台没有进入conda环境。可以使用以下两种方法来解决:在 VSCode 中使用其他终端控制台。“ Ctrl+Shift+p”、“ Terminal:Select Default Shell”、“ Command Prompt”,打开一个新的终端控制台,它会自动激活并进入conda环境。conda init powershell在控制台使用命令“ ”来初始化conda。重新打开powershell控制台(快捷键:Ctrl+Shift+`),powershell会自动激活并进入conda环境。笔记:当我使用方法2时,powershell控制台显示另一个错误:“ pyproj_datadir = os.environ['PROJ_LIB'] KeyError:'PROJ_LIB'”。我的修复方法是:使用“ conda install -c conda-forge proj4”安装proj4。当遇到from matplotlib.cbook import dedent ImportError: cannot import name 'dedent' from 'matplotlib.cbook' (D:\Users\...\Anaconda3\envs\basemap\lib\site-packages\matplotlib\cbook\__init__.py),表示“ matplotlib”版本不兼容,请使用“ conda install matplotlib==3.1”安装3.1版本。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python