Estoy ejecutando ArcMap 10.1. Necesito abrir un .mxd que se guardó usando 10.3, sin embargo, no tengo acceso a 10.3. Intenté ejecutar una herramienta de python que fue creada usando la herramienta de Esri Cómo: Guardar documentos de mapas en ArcGIS 10.x a la versión anterior de ArcGIS en lote .
El error que recibí fue:
Traceback (última llamada más reciente): Archivo " D:\GIS_data\scripts\mxd_rollback.py ", línea 14, en mxd.saveACopy(outloc + os.sep + base, version) Archivo "c: \program archivos (x86) \arcgis\desktop10.1\arcpy\arcpy\utils.py ", línea 181, en fn_ return fn(*args, **kw) Archivo "c: \program archivos (x86) \arcgis\desktop10.1\arcpy\arcpy_mapping.py ", línea 826, en saveACopy self._arc_object.saveACopy(nombre_archivo, versión) Error de atributos: MapDocObject: Imposible guardar. Compruebe que tiene acceso que tiene acceso de escritura al archivo especificado y que hay suficiente espacio en el dispositivo de almacenamiento para guardar su documento.
Fallo en la ejecución (ConvertMXDs).
A continuación se muestra una copia del script que he ejecutado:
import arcpy, sys, os, string
mxdList = string.split(arcpy.GetParameterAsText(0), ";")
outloc = arcpy.GetParameterAsText(1)
version = arcpy.GetParameterAsText(2)
suffix = "_"+ version.replace(".", "")
for item in mxdList:
item = item.strip('\'')
mxd = arcpy.mapping.MapDocument(item)
base = os.path.basename(item)
base = os.path.splitext(base)[0] + suffix + os.path.splitext(base)[1]
mxd.saveACopy(outloc + os.sep + base, version)
arcpy.AddMessage(os.path.basename(item) + " has been converted")
3 votos
Que yo sepa ArcGIS 10.1 no puede abrir archivos 10.3, ni en ArcMap ni con arcpy. Su script seguirá requiriendo 10.3 para poder volver a guardar como 10.1
1 votos
Definitivamente, como dijo @Midavalo necesitas la versión de ArcMap igual o mayor que la de MXD para abrir/leer los documentos y guardar como igual o menor que la versión de ArcGIS de MXD. Tendrás que "buscar un amigo" que sí tenga ArcGIS 10.3 (o más reciente) para convertirlos a 10.1. Tenga en cuenta que no necesitan tener acceso a los datos contenidos dentro de los documentos para realizar esta operación ... cuando usted encuentra a alguien enviar sólo los documentos MXD y su script (que se ve bien) y que debe convertirlos por ti - o actualizarlos a 10.3, esos son tus sólo opciones.