Python 导入CEC模块时出现Keyerror
我可以使用脚本从Python 导入CEC模块时出现Keyerror,python,pvlib,Python,Pvlib,我可以使用脚本从Sandia模块数据库导入模块 sandia_modules = pvlib.pvsystem.retrieve_sam('SandiaMod') module = sandia_modules['Canadian_Solar_CS6X_300M__2013_'] 但是我从CEC模块数据库导入模块时遇到问题 cec_modules = pvlib.pvsystem.retrieve_sam('CECMod') module = cec_modules['Canadian_Sol
Sandia
模块数据库导入模块
sandia_modules = pvlib.pvsystem.retrieve_sam('SandiaMod')
module = sandia_modules['Canadian_Solar_CS6X_300M__2013_']
但是我从CEC
模块数据库导入模块时遇到问题
cec_modules = pvlib.pvsystem.retrieve_sam('CECMod')
module = cec_modules['Canadian_Solar_Inc__CS6K_300MS']
执行时,给出
关键错误:“加拿大太阳能公司CS6K\U 300MS”
我从学校拿了这个模块
我想知道CEC模块的命名约定。缺少模块
我可以用最新的pvlib
检索该模块。您是否使用了过时版本的pvlib
使用0.7.2
我可以确认cecmod
数据库中有“加拿大太阳能公司”
请注意,从今天起,pvlib
已经存在,因此,有时该副本相对于SAM而言已经过时
命名约定
命名不是由pvlib
决定的。虽然pvlib
(因此与SAM的名称不同),但它只接受SAM的CSV文件中的原始名称
那么,山姆对这些名字负责吗。他们只是按照记录的方式处理CEC数据库中的名称
因此,最后是CEC,它收集模块和逆变器效率测量数据,以便列出产品,以符合加利福尼亚州的信用,负责命名
不幸的是,一个约定似乎还不存在,因此CEC模块名称在将来可能会改变。@RoshinRaphel此编辑并没有改善这个问题。