Skip to main content
4 of 9
added 15 characters in body
spotter
  • 101
  • 1
  • 5
  • 13

Arcpy error: tool not licensed

I am running a code that uses arcpy.sa.ExtractByMask but it returns:

ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000824: The tool is not licensed.
Failed to execute (ExtractByMask)

I know i have spatial analyst licensed and the tool works fine within arcmap itself. Anyone ever come across this?

Edit:

arcpy.CheckExtension('Spatial')

returns 'Available'

The code I am trying to run is:

#
"""folder containing only your input rasters and nothing else"""
indir = 'D:\Sheyenne\Atmospherically Corrected Landsat\Practice_bands'

"""absolute path to your mask layer"""
mask = 'D:\Sheyenne\sheyenne_area_poly.shp'
"""create emply list to hold paths to input rasters"""
inrasters = []

"""populate the list inrasters with all paths to .tif in directory"""
os.chdir(indir)
for r in glob.glob('*.tif'):
    inrasters.append(r)

"""iterate over all input .tif from list inrasters"""
for inraster in inrasters:

    """create a unique name for each output raster"""
    outraster = inraster.replace('.tif','_clip.tif')

    """Clip each raster with it's unique name as output"""
    arcpy.gp.ExtractByMask_sa('inraster','mask', 'output')

The snippet when I run the tool in arcmap is:

arcpy.gp.ExtractByMask_sa("LT50290282011268PAC01_sr_band1.tif", "sheyenne_area_poly", "D:/Sheyenne/Atmospherically Corrected Landsat/Practice_band_clip/p1") 

Note that the code is using a loop to execute extract by mask for multiple images while the snippet is the tool for just 1 image.

spotter
  • 101
  • 1
  • 5
  • 13