Traceback (most recent call last):
File "G:\data\PCR-GLOBWB\PCR-GLOBWB_model-master\PCR-GLOBWB_model-master\model\deterministic_runner.py", line 168, in <module>
sys.exit(main())
File "G:\data\PCR-GLOBWB\PCR-GLOBWB_model-master\PCR-GLOBWB_model-master\model\deterministic_runner.py", line 142, in main
dynamic_framework.run()
File "D:\anacondas\envs\pcrglobwb_python39\lib\site-packages\pcraster\framework\dynamicFramework.py", line 65, in run
self._runDynamic()
File "D:\anacondas\envs\pcrglobwb_python39\lib\site-packages\pcraster\framework\frameworkBase.py", line 371, in _runDynamic
self._userModel().dynamic()
File "G:\data\PCR-GLOBWB\PCR-GLOBWB_model-master\PCR-GLOBWB_model-master\model\deterministic_runner.py", line 64, in dynamic
self.model.update(report_water_balance=True)
File "G:\data\PCR-GLOBWB\PCR-GLOBWB_model-master\PCR-GLOBWB_model-master\model\pcrglobwb.py", line 474, in update
self.routing.update(self.landSurface, self.groundwater, self._modelTime, self.meteo)
File "G:\data\PCR-GLOBWB\PCR-GLOBWB_model-master\PCR-GLOBWB_model-master\model\routing.py", line 905, in update
self.calculate_exchange_to_groundwater(groundwater, currTimeStep)
File "G:\data\PCR-GLOBWB\PCR-GLOBWB_model-master\PCR-GLOBWB_model-master\model\routing.py", line 1050, in calculate_exchange_to_groundwater
self.local_input_to_surface_water -= self.riverbedExchange
AttributeError: 'Routing' object has no attribute 'local_input_to_surface_water'
该问题如何解决,是配置文件ini配置错误吗,还是?
PCR-globwb运行问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
恐怖如斯恐怖如斯啊 2024-12-12 20:46关注以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
从提供的错误信息来看,问题出现在尝试访问
'Routing'对象的local_input_to_surface_water属性时。错误提示'Routing' object has no attribute 'local_input_to_surface_water'表示该属性在Routing类中不存在。这可能是由于以下几个原因造成的:- 代码错误:可能在
routing.py文件中,对local_input_to_surface_water的使用存在拼写错误或者误操作。需要仔细查看routing.py文件中的相关代码,确认该属性的使用是否正确。 - 版本问题:如果你使用的 PCR-GLOBWB 模型有更新,可能在新版本中移除了
local_input_to_surface_water属性或者进行了更名。请检查你所使用的版本是否与代码相匹配。 - 配置文件问题:虽然错误信息显示为属性访问问题,但也不能排除是配置文件(ini 文件)设置不正确导致的。检查你的 ini 文件中的设置是否正确无误。确保配置文件的参数与代码的要求一致。
针对这个问题,可以尝试以下解决方案:
- 检查代码:查看
routing.py文件中的相关代码,确认local_input_to_surface_water的使用是否正确,是否有拼写错误或逻辑错误。 - 对比文档或示例代码:查阅 PCR-GLOBWB 的官方文档或示例代码,确保你的代码与官方版本保持一致。
- 检查配置文件:重新检查 ini 文件中的配置是否正确,确保与模型的要求相匹配。
- 更新模型版本:如果使用的是旧版本的 PCR-GLOBWB,尝试更新到最新版本,看看问题是否得到解决。
如果以上方法都无法解决问题,建议查阅 PCR-GLOBWB 的官方支持论坛或社区,看看是否有其他用户遇到类似问题并提供了解决方案。
解决 无用评论 打赏 举报- 代码错误:可能在