SWAT报错error number 91

大佬,您好,我想问一下关于swat模型运行勾选划分HRU后,模型报错提示错误为error number 91,在百度的解决方案中https://blog.csdn.net/qq_45633793/article/details/127331145?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-5-127331145-blog-130687998.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-5-127331145-blog-130687998.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=10%EF%BC%8C%E6%82%A8%E6%9C%89%E6%8F%90%E5%88%B0%E4%BF%AE%E6%94%B9swat%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%B9%B6%E8%A1%8C%E9%80%89%E9%A1%B9%E4%B8%BA0%EF%BC%8C%E8%AF%B7%E9%97%AE%E5%85%B7%E4%BD%93%E6%98%AF%E5%9C%A8swat%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E9%82%A3%E4%B8%AA%E6%96%87%E4%BB%B6%E4%B8%AD%E4%BF%AE%E6%94%B9%E7%9A%84%EF%BC%8C%E4%B8%87%E5%88%86%E6%84%9F%E8%B0%A2%EF%BC%81

引用 皆我百晓生 小程序回复内容作答:

对于你提到的SWAT模型报错错误号91,这是一个常见的运行时错误,表示对象变量或With块变量没有被设置或引用。这个错误通常发生在访问对象的属性或方法时,但该对象为空(即未分配任何值)或未初始化。

要解决此错误,你可以尝试以下几个步骤:

  1. 检查变量和对象的初始化:确保在使用某个变量或对象之前,已经对其进行了正确的初始化。这可以包括使用Set关键字为对象分配内存空间或使用适当的方法进行对象的初始化。

  2. 检查变量和对象的赋值:检查在使用变量或对象之前,已经将它们赋值给某个值或对象。确保你的代码中没有遗漏或错误的赋值操作。

  3. 检查对象的创建和销毁:确保对象在使用之前已经创建,并且在使用完毕后被正确地销毁。这可以通过适当的代码顺序来实现。

  4. 检查变量和对象的作用域:确保变量和对象在使用之前在合适的作用域内定义。避免在不正确的作用域范围内使用变量或对象。

  5. 检查依赖项和引用:确认没有缺失的依赖项或引用,这可能导致对象或变量为空。确保这些依赖项或引用都正确地引入和链接。

如果你可以提供更多的背景信息,例如你运行的具体模型版本、使用的软件环境和运行模型时的操作步骤,我们可以给出更具体的建议和解决方案。