Developed a python script to convert a KML file to feature class using arcpy.interop.QuickImport().
Script is working as expected while executing in ArcGIS Pro and Jupyter notebook but failing after publishing on server (10.81) as a web tool with the following error message.
Please help me to identify and suggest any solutions.. Thanks in advance
Error Message:
Submitted.
Executing...
Start Time: maanantai 6. toukokuuta 2024 12.04.16
Start Time: maanantai 6. toukokuuta 2024 12.04.16
\arcgisserver\directories\arcgisjobs\qitest_gpserver\j8f5cd54b4eb34e0a8a556eb1653c6d9f\scratch\Klippan.kml
\arcgisserver\directories\arcgisjobs\qitest_gpserver\j8f5cd54b4eb34e0a8a556eb1653c6d9f\scratch\scratch.gdbFailed script QiTest...
Traceback (most recent call last):
File "D:\arcgisserver\directories\arcgissystem\arcgisinput\QiTest.GPServer\extracted\cd\glint\qi_test.tbx#QiTest_qitest.py", line 16, in <module>
File "d:\arcgis\server\framework\runtime\arcgis\Resources\arcpy\arcpy\interop.py", line 103, in QuickImport
raise e
File "d:\arcgis\server\framework\runtime\arcgis\Resources\arcpy\arcpy\interop.py", line 100, in QuickImport
retval = convertArcObjectToPythonObject(gp.QuickImport_interop(*gp_fixargs((Input, Output), True)))
File "d:\arcgis\server\framework\runtime\arcgis\Resources\arcpy\arcpy\geoprocessing\_base.py", line 511, in <lambda>
return lambda *args: val(*gp_fixargs(args, True))
arcgisscripting.ExecuteError: ERROR 999999: Something unexpected caused the tool to fail. Contact Esri Technical Support (http://esriurl.com/support) to Report a Bug, and refer to the error help for potential solutions or workarounds.
Failed to execute (QuickImport).
Scrpt:
# Name: QuickImport_Ex_01.py
# Requirements: None
# Description: Imports KML file to a geodatabase
# Import system modules
import arcpy
arcpy.env.overwriteOutput = True
# Check out the Data Interoperability Extension
arcpy.CheckOutExtension("DataInteroperability")
# Set local variables
kmlPath = arcpy.GetParameterAsText(0)
#r"C:\Users\xchebrapp_\Documents\ArcGIS\Projects\Glint\Hult.kml"
output_gdb = arcpy.env.scratchGDB
arcpy.AddMessage(str(kmlPath))
arcpy.AddMessage(str(output_gdb))
# Execute Quick Ixport
res= arcpy.interop.QuickImport(kmlPath, output_gdb)
print (res)
arcpy.AddMessage(str(res))