1

我正在尝试将新的 Python 包用于气象目的,MetPy。它依靠使用品脱来支持单位。由于 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' 

在这里的基本品脱文档(http://pint.readthedocs.org/en/latest/nonmult.html)中,这是一个常见的命令,作为“引发错误的替代方法”,所以我不知道为什么会这样不在这里工作。

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

4

1 回答 1

1

当前版本pint0.7 破坏了 MetPy 中的一些内容。由于pip安装程序会自动安装最新版本pint,因此您必须手动卸载pint0.7 并安装pint0.6,例如

pip uninstall pint
pip install 'pint<0.7'

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

于 2016-06-09T19:33:51.367 回答