2015-09-03 13 views
1

Я пытаюсь использовать новый пакет 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 до сегодняшнего дня.

+0

Когда я получаю такую ​​ошибку, сначала проверяю, что я не пропустил имя аргумента (в данном случае, я не думаю, что вы это сделали), а затем я проверяю версию библиотеки. Какую версию 'pint' вы установили? Похоже, что 'autoconvert_offset_to_baseunit' был добавлен в 0.6 (https://github.com/hgrecco/pint/commit/7b4cc5e53af6fe0fe6ac4540f62b756382414349). –

+0

Большое вам спасибо, что сработало! Это научит меня проверять версии в будущем, я только что установил значение по умолчанию в своем редакторе. Еще раз спасибо! – amy712

ответ

1

Текущий выпуск pint, 0.7, сломал несколько вещей в MetPy. Поскольку установщик pip автоматически устанавливает самую новую версию pint, вам необходимо вручную удалить pint 0.7 и установить pint 0,6, например.

pip uninstall pint 
pip install 'pint<0.7' 

После этого следует выполнить примеры MetPy.

 Смежные вопросы

  • Нет связанных вопросов^_^