geoprocessing service errors 010429, 010302, 010067- works as script tool but not as

المشرف العام

Administrator
طاقم الإدارة
I have a Python script that creates constant rasters based on user input. The script works when run as a script tool in ArcMap, so I can publish it as a geoprocessing service. But when I run it as a GP service, I get this error:

Traceback (most recent call last): File "C:\data\arcgisserver\directories\arcgissystem\arcgisinput\WCWAVE\runGriddingTools_Zip.GPServer\extracted\v101\zz_mysql_work\runGriddingTools.py", line 1111, in pathRLConstant, pathH2OConstant = constants() File "C:\data\arcgisserver\directories\arcgissystem\arcgisinput\WCWAVE\runGriddingTools_Zip.GPServer\extracted\v101\zz_mysql_work\runGriddingTools.py", line 177, in constants rlConstant = CreateConstantRaster(dRLConstant, "FLOAT", output_cell_size) File "c:\program files\arcgis\server\arcpy\arcpy\sa\Functions.py", line 5354, in CreateConstantRaster extent) File "c:\program files\arcgis\server\arcpy\arcpy\sa\Utils.py", line 53, in swapper result = wrapper(*args, **kwargs) File "c:\program files\arcgis\server\arcpy\arcpy\sa\Functions.py", line 5348, in Wrapper extent) File "c:\program files\arcgis\server\arcpy\arcpy\geoprocessing\_base.py", line 504, in return lambda *args: val(*gp_fixargs(args, True))ExecuteError: ERROR 010429: Error in GRID IO: CellLyrCreateInternal: Unable to create cell layer directory c:\data\scratch\createconsta1 .ERROR 010302: Unable to create the output raster: c:\data\arcgisserver\directories\arcgisjobs\wcwave\rungriddingtools_zip_gpserver\j34837519d583443baf0bf689806fc5c9\scratch\CreateConsta1ERROR 010067: Error in executing grid expression.Failed to execute (CreateConstantRaster).At first I thought it was a permissions issue (which it still might be), but I am able to create an output folder in the scratch workspace:

Output Folder: c:\data\arcgisserver\directories\arcgisjobs\wcwave\rungriddingtools_zip_gpserver\j34837519d583443baf0bf689806fc5c9\scratch/Output_201520Jul_1025I'm not exactly sure why I would have permission to create the output folder, but not have permission to write the rasters (geotiffs) there.

Here is the relevant code:

def constants(): #Get coordinate system information desc = arcpy.Describe(rc_elevation) coordSystem = desc.spatialReference rlConstant = CreateConstantRaster(dRLConstant, "FLOAT", output_cell_size) arcpy.DefineProjection_management(rlConstant, coordSystem) rlConstant.save(outFolder + "/roughness_length_" + sTimeStamp + ".tif") waterConstant = CreateConstantRaster(dH2OConstant, "FLOAT", output_cell_size) arcpy.DefineProjection_management(waterConstant, coordSystem) waterConstant.save(outFolder + "/H2O_saturation_" + sTimeStamp + ".tif") return outFolder + "/roughness_length_" + sTimeStamp + ".tif", outFolder + "/H2O_saturation_" + sTimeStamp + ".tif"Thanks for your help!



أكثر...
 
أعلى