Pvlib- Python Datetime Ошибка «Не конвертируется в datetime» - PullRequest
1 голос
/ 07 апреля 2020

Я пытаюсь получить доступ к прогнозным данным с помощью команды PVLib- Python model.get_data(longitude, latitude, start, end) или model.get_processed_data(latitude, longitude, start, end) (где model = GFS()), но я получаю эту ошибку: TypeError: <class 'cftime._cftime.DatetimeGregorian'> is not convertible to datetime.

Я уже использовал много версий PVLib- Python, но пока не работал. Кроме того, я проверил официальную документацию, но они представляют ту же ошибку в документе (стр. 121-124 статьи здесь https://readthedocs.org/projects/cwhanse-pvlib-python/downloads/pdf/latest/).

Вот некоторые основные сведения c код:

import pandas as pd
import datetime
from pvlib.forecast import GFS, HRRR_ESRL, NAM, NDFD, HRRR, RAP 

latitude = 32.2
longitude = -110.9 
tz = 'America/Phoenix'

start = pd.Timestamp(datetime.date.today(), tz=tz) # today's date
end = start + pd.Timedelta(days=7) # 7 days from today

model = GFS()

data = model.get_data(latitude, longitude, start, end)

data.plot(figsize=(12,12), subplots=True)

1 Ответ

1 голос
/ 08 апреля 2020

Ошибка возникает в классе datetime, который находится в пакете cftime . Я получаю сообщение об ошибке при использовании cftime версии 1.1.1.2, тогда как когда я не получаю сообщение об ошибке при использовании версии 1.0.3.4.

Самое простое решение - снизить оценку cftime PACAKGE. Если вы используете Anaconda, то выполните следующую команду в приглашении Anaconad:

conda install -c conda-forge cftime=1.0.3.4

На topi c есть некоторые обсуждения на сайте проекта cftime: https://pypi.org/project/cftime/

Обновление : ошибка была исправлена ​​в новом выпуске pvlib pvlib-0.7.2 . Ошибка описана здесь: https://github.com/pvlib/pvlib-python/issues/895

...