AttributeError: crs属性不可用
大家好,
我正在使用metpy 0.10.0,想用mpcalc.laplacian函数来计算一个场的拉普拉斯,但遇到了以下错误:
AttributeError: crs属性不可用。
这是我最简化的代码:
import numpy as np
import matplotlib.pyplot as plt
import xarray as xr
import metpy.calc as mpcalc
myfile = xr.open_dataset(diri+"vor_geo_era5_2023_jan.nc")
var_z = myfile['z'] # geopotential m**2 S**-2
timeP = myfile['time']
lonP = myfile['longitude'].data
latPP = myfile['latitude'].data
lap = mpcalc.laplacian(var_z[:,:,:],axes=('latitude','longitude'))
我尝试使用 var_z.metpy.assign_latitudde_longitude(force=False)
,就像这里展示的 文本,但我又遇到了以下错误:
AttributeError: 'MetPyAccessor'对象没有'assign_latitudde_longitude'这个属性。
谢谢!
1 个回答
1
上面的评论是对的,错误提示是因为你写错了,正确的方法名称是 assign_latitude_longitude()
。
不过要注意,这个方法是在 MetPy 1.0 版本中新增的,所以你需要把 MetPy 升级到一个更新的版本,这样才能正常使用这个方法。