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此编辑并没有改善这个问题。