I'm doing some programming work for a client and we can't seem to get the script tool to work on her end. It works perfectly on my end but when she tries it, it grinds away for a long time and then gives her an AttributeError: Invalid destination path. I asked what version of ArcMap she's using and she says 10.1. I'm using 10.3. Could the different versions be the cause of the problem?
import arcpy
inputList = arcpy.GetParameterAsText(0)
bckGrndLyrs = arcpy.GetParameterAsText(1)
pageRng = arcpy.GetParameterAsText(2)
outLoc = arcpy.GetParameterAsText(3)
exportDPI = arcpy.GetParameterAsText(4)
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd)[0]
for lyrs in arcpy.mapping.ListLayers(mxd, "", df):
if lyrs.name in inputList:
lyrs.visible = False
elif lyrs.name in bckGrndLyrs:
lyrs.visible = True
else:
lyrs.visible = False
for inFC in arcpy.mapping.ListLayers(inputList, "", df):
if inFC.name in inputList:
arcpy.AddMessage("Activating " + inFC.name + " Layer")
inFC.visible = True
for titleItem in arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT"):
if titleItem.name == 'EditedTitle':
arcpy.AddMessage("...Changing title to " + inFC.name)
titleItem.text = inFC.name
arcpy.AddMessage("......Exporting pages " + pageRng + " as PDF")
for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1):
if str(pageNum) in pageRng:
mxd.dataDrivenPages.currentPageID = pageNum
blockName = mxd.dataDrivenPages.pageRow.Block
arcpy.RefreshTOC()
arcpy.RefreshActiveView()
mxd.dataDrivenPages.exportToPDF(outLoc + "\\" + inFC.name + ".pdf", page_range_type="RANGE", page_range_string=pageRng, multiple_files="PDF_MULTIPLE_FILES_PAGE_NAME", resolution=exportDPI)
arcpy.AddMessage(".........Deactivating " + inFC.name + " Layer")
inFC.visible = False
del mxd
AttributeError: Invalid Destination Path