AnsweredAssumed Answered

AnalyzeDatasets error

Question asked by LarryAdgate on Apr 16, 2018
Latest reply on Apr 17, 2018 by LarryAdgate

I pulled this script directly off the help section of my ArcGis Desktop software and I'm surprised its giving me problems.

For my SQL Server, my objective is to analyze all my feature classes contained in my five datasets but I am getting an error as follows:  'NoneType' object is not iterable

Thank You for your assistance...Larry Adgate


# Name:
# Description: analyzes all datasets in an enterprise geodatabase
# for a given user.

# Import system modules
import arcpy, os

# set workspace
# the user in this workspace must be the owner of the data to analyze.
workspace = "Database Connections\\ArdenArden_gsw_sde_sde"

# set the workspace environment
arcpy.env.workspace = workspace

# NOTE: Analyze Datasets can accept a Python list of datasets.

# Get a list of all the datasets the user has access to.
dataList = arcpy.ListFeatureClasses()

# Next, for feature datasets get all of the datasets and featureclasses
# from the list and add them to the master list.

#MY Error message is below:  TypeError: 'NoneType' object is not iterable
for dataset in arcpy.ListDatasets("*", "Feature"):
arcpy.env.workspace = os.path.join(workspace,dataset)
dataList += arcpy.ListFeatureClasses() + arcpy.ListDatasets()

# reset the workspace
arcpy.env.workspace = workspace

# Get the user name for the workspace
userName = arcpy.Describe(workspace).connectionProperties.user.lower()

# remove any datasets that are not owned by the connected user.
userDataList = [ds for ds in dataList if ds.lower().find(".%s." % userName) > -1]

# Execute analyze datasets
# Note: to use the "SYSTEM" option the workspace user must be an administrator.
arcpy.AnalyzeDatasets_management(workspace, "NO_SYSTEM", userDataList, "ANALYZE_BASE","ANALYZE_DELTA","ANALYZE_ARCHIVE")
print "Analyze Complete"