导入MetPy子模块时为什么会出现此错误?

时间:2020-09-24 20:32:11

标签: metpy

我第一次使用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包导入错误的情况,因此,调试我的安装程序的任何帮助将不胜感激。

TypeError跟踪(最近的呼叫 最后) ----> 1从metpy.plots导入StationPlot 2

〜/ miniconda3 / envs / scipy / lib / python3.6 / site-packages / metpy / plots / init .py 在 11从.ctables import *#noqa:F403 来自.declarative import 12 *#noqa:F403 ---> 13从.skewt import *#noqa:F403 14从.station_plot导入*#noqa:F403 15从.wx_symbols import *#noqa:F403

〜/ miniconda3 / envs / scipy / lib / python3.6 / site-packages / metpy / plots / skewt.py 在 27 从._util导入28彩色表 ---> 29从..calc导入露点,dry-lapse,moist_lapse,蒸气压力 30从..calc.tools导入_delete_masked_points 从..deprecation导入metpyDeprecation 31

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

〜/ miniconda3 / envs / scipy / lib / python3.6 / site-packages / metpy / calc / cross_sections.py 在 12 来自.basic import coriolis_parameter的13 ---> 14从.tools导入first_derivative 15从..package_tools导入导出器 从..xarray导入16,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 在装饰器中(func) 第246章 247“%s使用%i参数,但已传递%i单位” -> 248%(func。名称,count_params,len(args)) 249) 250

TypeError:find_intersections需要5个参数,但是3个单位是 通过

1 个答案:

答案 0 :(得分:0)

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