我正在尝试使用一个用于气象目的的较新的Python包MetPy。它依赖于使用Pint来支持单位。我很难导入MetPy的任何基本模块,因为Pint/unit部分出错,这是导入所有子模块的代码的一部分。(这不是我的代码,这是包中的代码)
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' 在basic Pint文档(http://pint.readthedocs.org/en/latest/nonmult.html)中,这是一个常见的命令,作为“引发错误的替代方法”,所以我不明白为什么它不能在这里工作。
有没有人有使用Pint的经验,知道问题出在哪里?我是Python的新手,在此之前还没有使用过Pint。
发布于 2016-06-10 03:33:51
当前版本的pint,0.7,打破了MetPy中的一些东西。由于pip安装程序会自动安装最新版本的pint,因此您必须手动卸载pint 0.7并安装pint 0.6,例如
pip uninstall pint
pip install 'pint<0.7'这样做之后,MetPy示例就应该运行了。
https://stackoverflow.com/questions/32374433
复制相似问题