I've got a pretty simple script which runs successfully on my local (ArcGIS Desktop), but after i publish it as a service, it throws error when it is being called. The path of the mxd should be globally accessible and the data frame should also be valid in mxd file. So what could the reason of not running as a service? Thanks!!
import arcpy
mapDoc = arcpy.mapping.MapDocument(r"\\server_name\folder_name\test.mxd")
dataFrames = arcpy.mapping.ListDataFrames(mapDoc)
dataFrame = dataFrames[0]
dataFrameSR = dataFrame.spatialReference
The error message is
esriJobMessageTypeError: Traceback (most recent call last): File "\\server_name\folder_name\testscript.py", line 175, in dataFrames = arcpy.mapping.ListDataFrames(mapDoc) File "d:\program files\arcgis\server\arcpy\arcpy\utils.py", line 181, in fn_ return fn(*args, **kw) File "d:\program files\arcgis\server\arcpy\arcpy\mapping.py", line 1479, in ListDataFrames result = mixins.MapDocumentMixin(map_document).listDataFrames(wildcard) File "d:\program files\arcgis\server\arcpy\arcpy\arcobjects\mixins.py", line 728, in listDataFrames return list(reversed(list(self.dataFrames))) File "d:\program files\arcgis\server\arcpy\arcpy\arcobjects\mixins.py", line 695, in dataFrames return map(convertArcObjectToPythonObject, self.pageLayout.dataFrames) AttributeError: 'NoneType' object has no attribute 'dataFrames'