I am trying to apply dynamic input and output in my Python script using arcpy.GetParameterasText, but I have an error:
Traceback (most recent call last):
File "C:\Model.py", line 51, in <module>
outWorkspace = arcpy.GetParameterAsText(2)
File "c:\program files (x86)\arcgis\desktop10.3\arcpy\arcpy\__init__.py", line 648, in GetParameterAsText
return gp.getParameterAsText(index)
File "c:\program files (x86)\arcgis\desktop10.3\arcpy\arcpy\geoprocessing\_base.py", line 224, in getParameterAsText
self._gp.GetParameterAsText(*gp_fixargs(args, True)))
RuntimeError: Object: Error in getting parameter as text
Failed to execute (testing).
I defined my input and output as follow:
# Set the input workspace
arcpy.env.workspace = arcpy.GetParameterAsText(0)
# Set the input data
inRaster = arcpy.GetParameterAsText(1)
# Set the output workspace
outWorkspace = arcpy.GetParameterAsText(2)
What is wrong in my code? Why it cannot read the output workspace?