“ERROR 999998: 异常错误”的报错信息非常简短,看不出具体原因,但不管是使用哪种工具,这个错误似乎会出现于“任务艰巨、内存不足”的情况下
针对内存不足的问题,以下解决方法不能包治百病,但是可以首先尝试:把并行处理因子设置为0
单个工具的设置
在地理处理窗格的环境选项卡里,为任意工具单独设置环境
下面的例图是在“批处理 以表格显示分区统计”操作时,提早报错中断
其他设置都不变,只修改了一个地方:环境选项卡里,并行处理因子的选项填上0
然后就能够运行了
这样设置是一次性的,并不会保存。再使用这个工具时仍然变成默认的并行处理因子(空参数,自动使用),除非工具是通过地理处理历史打开的
统一设置整个工程项目里的所有工具
分析选项卡——环境——并行处理因子(Parallel Processing Factor),填入0
附:官网对并行处理因子的介绍
(也许性能更好的电脑,可以选择这个功能试试?)
支持并行处理因子环境的工具将跨多个进程分隔并执行操作。
许多现代计算机包含多核 CPU。 跨多个进程展开地理处理操作可以利用多核优势提高性能。 并行处理的性能优势因工具的不同而不同。
对话框语法
并行处理因子 - 工具进行操作所跨进程数量。
- 空 - 让各工具决定使用进程的数量。 这是默认设置。
- 0 - 不跨多个进程进行操作。
- n - 使用指定的进程数量。
- n% - 使用指定百分比计算进程数量:进程数量 = 系统核数量 * n / 100。
脚本语法
arcpy.env.parallelProcessingFactor = string