为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只斗牛犬 2023-08-08 17:39:36
我正在运行 python 底图的示例脚本。这是脚本:import sysprint("Running on = ", sys.executable)from mpl_toolkits.basemap import Basemapimport numpy as npimport 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 提示符调用它来运行它,它可以工作:现在,我在相同的环境中从 Visual Studio Code 运行相同的脚本,但无法导入:问题可能是什么?除了环境之外还需要检查什么吗?
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

根据您提供的控制台信息,原因是终端控制台没有进入conda环境。可以使用以下两种方法来解决:

  1. 在 VSCode 中使用其他终端控制台。“ Ctrl+Shift+p”、“ Terminal:Select Default Shell”、“ Command Prompt”,打开一个新的终端控制台,它会自动激活并进入conda环境。

https://img2.sycdn.imooc.com/64d20db200019ad906020210.jpg

conda init powershell在控制台使用命令“ ”来初始化conda。

重新打开powershell控制台(快捷键:Ctrl+Shift+`),powershell会自动激活并进入conda环境。

笔记:

  1. 当我使用方法2时,powershell控制台显示另一个错误:“ pyproj_datadir = os.environ['PROJ_LIB'] KeyError:'PROJ_LIB'”。我的修复方法是:使用“ conda install -c conda-forge proj4”安装proj4。

  2. 当遇到

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版本。

查看完整回答
反对 回复 2023-08-08
  • 1 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信