import arcpy from arcpy import env print arcpy.ListEnvironments() env.workspace = r"C:/asdf/asdf.gdb/Convert_Output" if arcpy.Exists(env.workspace): print "workspace exists" print arcpy.env.workspace fcList = arcpy.ListFeatureClasses()
[] workspace exists C:/asdf/asdf.gdb/Convert_Output Traceback (most recent call last): File "<pyshell#25>", line 1, in <module> import dapimport.py File "C:\Users\asdf\Desktop\maps\script.py", line 11, in <module> fcList = arcpy.ListFeatureClasses() File "C:\Program Files (x86)\ArcGIS\Desktop10.0\ArcPy\arcpy\__init__.py", line 650, in ListFeatureClasses return gp.listFeatureClasses(*args) File "C:\Program Files (x86)\ArcGIS\Desktop10.0\ArcPy\arcpy\geoprocessing\_base.py", line 312, in listFeatureClasses self._gp.ListFeatureClasses(*gp_fixargs(args))) RuntimeError: ERROR 000638: Workspace not set for GeoProcessor.
Solved! Go to Solution.
env.workspace = r"C:\asdf\asdf.gdb"
You are pointing the env.workspace at the feature class, not the geodb.
env.workspace = r"C:\asdf\asdf.gdb"
Since you're using r I don't think you'd use forward slashes. Try regular backslashes:env.workspace = r"C:\asdf\asdf.gdb"