众所周知,在ArcGIS的系列产品中,Desktop的python环境是32位的,而Server的python环境是64位的,且使用的都是python2的语法。ArcGIS Pro使用的是python3的语法,而且python环境也是64位的。这样相比之下,Desktop的python环境会给人一种不够用的感觉,实际上也确实如此,在面对较大的数据量的时候,32位的python环境对于内存资源的使用是极其有限的,也会更容易爆出内存溢出的错误。
arcpy.mapping Export and List functions leak memory and resource handles. This causes the host process for the script to crash or become unresponsive and limits the use of arcpy.mapping inside of GP services.
该官方文件的网址见:http://downloads2.esri.com/support/documentation/ao_/10.0_SP1_Announcement.pdf 。
据官方说法,该漏洞已经在10.1的版本中修复,但在我个人的使用过程中,该漏洞在10.6的版本中也仍然是存在的。
但是后来,我偶然发现,在64位的python环境中执行该功能,就不会出现内存溢出的问题。但是Desktop自带的python环境是32位的,怎么办?
方法一
找到官方发布