我刚刚安装了 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 个单位