1

虽然这个问题的内容在pvlib图书馆内是具体的,但我相信这个错误本质上是普遍的,其他问题可能有助于回答。

我正在使用total_irradpvlib库中命名的函数(此处的文档:http: //pvlib-python.readthedocs.io/en/latest/_modules/pvlib/irradiance.html#total_irrad)。

当我调用函数并将正确的参数传递给它时,我得到了错误:TypeError: total_irrad() takes at least 7 arguments (11 given). 我知道我已经提供了所有 11 个可用的参数,这TypeError告诉我在 11 个参数中,有 7 个是必需的,而我没有传递正确的必需项。

我想首先,这种理解是否正确(来自这里:错误:函数()至少需要 n 个参数(n 给定))。如果正确,如何知道哪些是必填项,哪些不是。或者,如果我偏离标准,任何人都可以提供任何建议。

total_irrad = pvlib.irradiance.total_irrad(
    surface_tilt=20, 
    surface_azimuth=solpos['azimuth'], 
    solar_zenith=solpos['zenith'], 
    solar_azimuth=solpos['azimuth'], 
    dni= clearsky['dni'], 
    ghi=clearsky['ghi'], 
    dhi=clearsky['dhi'], 
    dni_extra=dni_extra, 
    airmass=airmass, 
    albedo=0.25, 
    surface_type='grass',
    model='haydavies', 
    model_perez='allsitescomposite1990')
4

1 回答 1

2

任何必需的参数,都没有={Default}跟随它们。您缺少必需的参数:

apparent_zenith
azimuth
于 2017-05-07T20:57:12.353 回答