Más

¿Utiliza el cursor de búsqueda con ArcPy y Spyder?

¿Utiliza el cursor de búsqueda con ArcPy y Spyder?


Recientemente instalé ArcGIS 10.3.1 (anteriormente tenía 10.1 instalado) y estoy tratando de ejecutar un script en Spyder 2.7 que siempre ha funcionado y aparece el siguiente error:

"Rastreo (última llamada más reciente): Archivo"", línea 1, en  perimCur = arcpy.SearchCursor (subwatSubPath + subwatPerimsSub [i]) Archivo "C:  Archivos de programa (x86)  ArcGIS  Desktop10.3  arcpy  arcpy  __ init__.py", línea 1179, en SearchCursor return gp.searchCursor (conjunto de datos , where_clause, espacial_reference, fields, sort_fields) Archivo "C:  Archivos de programa (x86)  ArcGIS  Desktop10.3  arcpy  arcpy  geoprocessing  _base.py", línea 359, en searchCursor self._gp.SearchCursor (* gp_fixargs (args, True))) RuntimeError: ERROR 999999: Error al ejecutar la función. "

Intenté reinstalar ArcGIS y Spyder xy, pero sigo recibiendo los mismos errores. Después de buscar extensamente en línea, no puedo encontrar una solución, aunque sospecho que puede ser un problema de ruta. ¿Alguien puede ayudarme a identificar el problema?

No sé si esto está relacionado, pero cuando importo desde el módulo de analista espacial llamandodesde arcpy.sa import *Recibo una advertencia que diceincapaz de detectar nombres indefinidos.


En tu comentario escribes quesubwatSubPathesu'C: Usuarios Cameron Escritorio pythonWorkspace subwat / subwat_sub30 / '. Esa es una ruta de archivo de aspecto extraño debido a las direcciones cambiantes de la barra. Los haría consistentes (p. Ej., Todos\, o solopero anteponiendo la cuerda conrpara indicar que está crudo y que el escapedebería ser ignorado, comor "c: foo bar"). Considere, también, en lugar desubwatSubPath + subwatPerimSub [i], haciendo:

mypath = os.path.join (subwatSubPath, subwatPerimSub [i])

ya que esto se encarga de garantizar que sus rutas tengan sentido para el sistema operativo local (aquí Windows).

Además, mientrasarcpy.SearchCursor ()debería funcionar, está obsoleto y la nueva forma de obtener un cursor de búsqueda esarcpy.da.SearchCursor (in_table, field_names, {where_clause}, {espacial_reference}, {explode_to_points}, {sql_clause})- ver http://desktop.arcgis.com/en/desktop/latest/analyze/python/data-access-using-cursors.htm


Ver el vídeo: What is ArcPy