AttributeError: crs属性不可用

-1 投票
1 回答
34 浏览
提问于 2025-04-12 13:08

大家好,

我正在使用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 升级到一个更新的版本,这样才能正常使用这个方法。

撰写回答