Я пытаюсь использовать новый пакет Python для метеорологических целей MetPy. Он полагается на использование Pint для поддержки единиц. Я пытаюсь импортировать любые базовые модули MetPy из-за ошибки в части Pint/units, которая является частью кода для импорта всех подмодулей. (Это не мой код, это из пакета)Модуль Pint Python в MetPy - pint.UnitRegistry TypeError - неожиданный аргумент ключевого слова
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 до сегодняшнего дня.
Когда я получаю такую ошибку, сначала проверяю, что я не пропустил имя аргумента (в данном случае, я не думаю, что вы это сделали), а затем я проверяю версию библиотеки. Какую версию 'pint' вы установили? Похоже, что 'autoconvert_offset_to_baseunit' был добавлен в 0.6 (https://github.com/hgrecco/pint/commit/7b4cc5e53af6fe0fe6ac4540f62b756382414349). –
Большое вам спасибо, что сработало! Это научит меня проверять версии в будущем, я только что установил значение по умолчанию в своем редакторе. Еще раз спасибо! – amy712