AnsweredAssumed Answered

Error in replaceWorkspaces

Question asked by jbarraud on Jul 23, 2015

Hi,

I am using ArcGIS 10.2.1 on Windows 7 64 bits.

 

I have got an unexpected error when running this code:

import arcpy
inmxd = r'C:\GIS\mymxd.mxd'
infolder = r'C:\GIS\shapefiles'
outgdb = r'C:\GIS\myGDB.gdb'
mxd = arcpy.mapping.MapDocument(inmxd)
mxd.replaceWorkspaces(infolder,'NONE',outgdb,'FILEGDB_WORKSPACE')

 

Runtime error

Traceback (most recent call last):

  File "<string>", line 1, in <module>

  File "c:\program files (x86)\arcgis\desktop10.2\arcpy\arcpy\utils.py", line 181, in fn_

    return fn(*args, **kw)

  File "c:\program files (x86)\arcgis\desktop10.2\arcpy\arcpy\_mapping.py", line 915, in replaceWorkspaces

    return convertArcObjectToPythonObject(self._arc_object.replaceWorkspaces(*gp_fixargs((old_workspace_path, old_workspace_type, new_workspace_path, new_workspace_type, validate), True)))

ValueError: MapDocObject: Unexpected error

 

If I use "SHAPEFILE_WORKSPACE" instead of "NONE" in replaceWorkspaces, then it works. But I want to be able to redirect both rasters and shapefiles from a folder to a file geodatabase. According to the documentation, "NONE" is the option to use when multiple workspaces need to be redirected.

I have tried the code in both the Python window or in a script and I get the same error.

 

Any idea please?

Joseph

Outcomes