【问题标题】:Pvlib-Python Datetime Error 'Is not convertible to datetime'Pvlib-Python 日期时间错误“不能转换为日期时间”
【发布时间】:2020-04-07 18:24:50
【问题描述】:

我正在尝试使用 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,但还没有工作。另外,我查看了官方文档,但它们在文档中出现了相同的错误(此处为https://readthedocs.org/projects/cwhanse-pvlib-python/downloads/pdf/latest/ 论文的第 121 至 124 页)。

下面是一些基本代码:

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)

【问题讨论】:

  • 我刚刚尝试运行上面的代码sn-p,它运行良好
  • 你试过更新虹吸包吗?
  • 真的吗?我能问一下你有哪个版本的 PVLib 和 Siphon,@AdamJensen?我尝试了最新的 PVLib 0.7.1 和 Siphon 0.8.0。
  • pvlib 是 0.7.1,Siphon 是 0.8.0,所以和你的完全一样。我得到 11 个变量,它们绘制得很好。奇怪..
  • 哦,男孩,真的很奇怪,但是,嘿,无论如何,谢谢。 :)

标签: python datetime unidata pvlib thredds


【解决方案1】:

cftime 包中的 datetime 类出现错误。当我使用 cftime 版本 1.1.1.2 时出现错误,而当我使用版本 1.0.3.4 时没有出现错误。

最简单的解决方案是降低您的cftime pacakge 等级。如果您使用 Anaconda,则在 Anaconda 提示符下运行以下命令即可:

conda install -c conda-forge cftime=1.0.3.4

cftime的项目网站上有一些关于该主题的讨论:https://pypi.org/project/cftime/

更新:该错误已在新的 pvlib 版本 pvlib-0.7.2 中得到修复。该错误在此处进一步描述:https://github.com/pvlib/pvlib-python/issues/895

【讨论】:

  • 是的!有了它和你的帮助,它运行得非常好。非常感谢您花时间帮助我。太好了,我真的很感激! :)
猜你喜欢
  • 2016-01-27
  • 1970-01-01
  • 2018-12-23
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
相关资源
最近更新 更多