0

我刚刚安装了 MetPy 第一次使用

conda install -c conda-forge metpy

在 Mac OS X 10.14 (Mojave) 下。我似乎得到了metpy-0.11.1

然后下面的行生成复制在底部的错误诊断。

from metpy.plots import StationPlot

TypeError: find_intersections takes 5 parameters, but 3 units were passed如果我改为尝试,我会得到完全相同的错误 ( )

import metpy.calc as mpcalc

如果我使用导入整个模块,我不会收到错误

import metpy

我以前从未遇到过任何已建立的 Python 包的导入错误,因此如果能帮助我调试我的设置,我将不胜感激。

----> 1 from metpy.plots import StationPlot 2 中的 TypeError Traceback (last last call last)

~/miniconda3/envs/scipy/lib/python3.6/site-packages/metpy/plots/ init .py in 11 from .ctables import * # noqa: F403 12 from .declarative import * # noqa: F403 ---> 13 from .skewt import * # noqa: F403 14 from .station_plot import * # noqa: F403 15 from .wx_symbols import * # noqa: F403

~/miniconda3/envs/scipy/lib/python3.6/site-packages/metpy/plots/skewt.py in 27 28 from ._util import coloured_line ---> 29 from ..calc import dewpoint, dry_lapse, wet_lapse, vapor_pressure 30 从 ..calc.tools 导入 _delete_masked_points 31 从 ..deprecation 导入metpyDeprecation

~/miniconda3/envs/scipy/lib/python3.6/site-packages/metpy/calc/ init .py in 5 6 from .basic import * # noqa: F403 ----> 7 from .cross_sections import * # noqa : F403 8 from .indices import * # noqa: F403 9 from .kinematics import * # noqa: F403

~/miniconda3/envs/scipy/lib/python3.6/site-packages/metpy/calc/cross_sections.py in 12 13 from .basic import coriolis_parameter ---> 14 from .tools import first_derivative 15 from ..package_tools import Exporter 16 从 ..xarray 导入 check_axis, check_matching_coordinates

~/miniconda3/envs/scipy/lib/python3.6/site-packages/metpy/calc/tools.py 在 104 @preprocess_xarray 105 @units.wraps(('=A', '=B'), ('= A', '=B', '=B')) --> 106 def find_intersections(x, a, b, direction='all', log_x=False): 107 """计算交点的最佳估计。 108

~/miniconda3/envs/scipy/lib/python3.6/site-packages/pint/registry_helpers.py in decorator(func) 246 raise TypeError( 247 "%s 采用 %i 个参数,但通过了 %i 个单位" -- > 248 % (函数名称, count_params, len(args)) 249 ) 250

TypeError: find_intersections 接受 5 个参数,但传递了 3 个单位

4

1 回答 1

0

我的猜测是,对于旧版本的 MetPy,您安装的 Pint 版本太新(>= 0.10)。我至少会用conda install -c conda-forge metpy=0.12.2. 您可以尝试使用conda update -c conda-forge --all.

于 2020-09-25T22:30:27.653 回答