我正在尝试将一个新的Python软件包用于气象目的MetPy。它依靠使用Pint支持单位。由于Pint / units部分中的错误,我正在努力导入MetPy的任何基本模块,这是导入所有子模块的代码的一部分。 (这不是我的代码,来自包装)

from __future__ import division
import pint
import numpy as np
units = pint.UnitRegistry(autoconvert_offset_to_baseunit=True)

TypeError: __init__() got an unexpected keyword argument 'autoconvert_offset_to_baseunit'


在这里的基本Pint文档(http://pint.readthedocs.org/en/latest/nonmult.html)中,这是一个常见的命令,可以作为“引发错误的替代方法”,因此我无法弄清为什么它在这里不起作用。

有谁有品脱的经验,知道可能是什么问题吗?我是Python的新手,在今天之前还没有使用过Pint。

最佳答案

pint的当前版本0.7在MetPy中破坏了一些功能。由于pip安装程序会自动安装pint的最新版本,因此您必须手动卸载pint 0.7并安装pint 0.6,例如

pip uninstall pint
pip install 'pint<0.7'


完成此操作后,应运行MetPy示例。

09-25 21:31