heizaixiangbai 2024-12-12 20:45 采纳率: 33.3%
浏览 10

PCR-globwb运行问题


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配置错误吗,还是?
  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从提供的错误信息来看,问题出现在尝试访问 'Routing' 对象的 local_input_to_surface_water 属性时。错误提示 'Routing' object has no attribute 'local_input_to_surface_water' 表示该属性在 Routing 类中不存在。这可能是由于以下几个原因造成的:

    1. 代码错误:可能在 routing.py 文件中,对 local_input_to_surface_water 的使用存在拼写错误或者误操作。需要仔细查看 routing.py 文件中的相关代码,确认该属性的使用是否正确。
    2. 版本问题:如果你使用的 PCR-GLOBWB 模型有更新,可能在新版本中移除了 local_input_to_surface_water 属性或者进行了更名。请检查你所使用的版本是否与代码相匹配。
    3. 配置文件问题:虽然错误信息显示为属性访问问题,但也不能排除是配置文件(ini 文件)设置不正确导致的。检查你的 ini 文件中的设置是否正确无误。确保配置文件的参数与代码的要求一致。

    针对这个问题,可以尝试以下解决方案:

    • 检查代码:查看 routing.py 文件中的相关代码,确认 local_input_to_surface_water 的使用是否正确,是否有拼写错误或逻辑错误。
    • 对比文档或示例代码:查阅 PCR-GLOBWB 的官方文档或示例代码,确保你的代码与官方版本保持一致。
    • 检查配置文件:重新检查 ini 文件中的配置是否正确,确保与模型的要求相匹配。
    • 更新模型版本:如果使用的是旧版本的 PCR-GLOBWB,尝试更新到最新版本,看看问题是否得到解决。

    如果以上方法都无法解决问题,建议查阅 PCR-GLOBWB 的官方支持论坛或社区,看看是否有其他用户遇到类似问题并提供了解决方案。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月12日