Ayuda de ArcGIS Desktop<\/A> escribiendo el código numérico (por ejemplo, 000732). Los documentos de ayuda incluyen posibles soluciones para cada error.<\/P>Nota:<\/B> Asegúrate de revisar dos y tres veces las rutas de archivos o cualquier cadena larga, ya que un solo error tipográfico causará errores. Cuando sea posible, copia y pega cadenas largas para minimizar errores tipográficos.<\/P>Nota:<\/B> Si el error reporta un problema en la Línea 1, entonces podría no ser el código sino otra dependencia (por ejemplo, el módulo importado no existe).<\/P>*¿Por qué las sentencias try<\/B> y except<\/B> causan problemas al revisar mensajes de error? Try<\/B> y except<\/B> se usan para procedimientos de verificación y validación de errores, y si se incluyen sin una forma de mostrar el mensaje de error, pueden ocultar el error, haciendo muy difícil encontrarlo. Para más información sobre sentencias Try/Except en manejo de errores, consulta el tema de ayuda ArcGIS Desktop 9.3 titulado,
Manejo de errores en Python<\/A><\/I>. <\/P>Problema 2: Versión(es) incorrecta(s) de Python<\/U><\/P>Python es un lenguaje flexible y permite instalar múltiples versiones en una sola máquina. Esto puede causar problemas cuando programas como ArcGIS requieren usar una versión específica y la máquina intenta usar otra diferente. Cada versión de ArcGIS requiere una versión específica de Python presente en la máquina e instalará esa versión cuando se instale ArcGIS Desktop, ArcGIS Engine o ArcGIS Server. A continuación hay una tabla con las versiones de ArcGIS y sus respectivas versiones de Python:<\/P>Versión ArcGIS<\/TH>Versión Python<\/TH><\/TR>9.0<\/TD>2.1<\/TD><\/TR>9.1<\/TD>2.1<\/TD><\/TR>9.2<\/TD>2.4<\/TD><\/TR>9.3\/9.3.1<\/TD>2.5<\/TD><\/TR>10.0<\/TD>2.6<\/TD><\/TR><\/TBODY><\/TABLE>Bien, ahora que sabemos qué versión debemos tener, ¿cómo verificamos cuál versión se está usando? Cada tipo de archivo en Windows usa un programa predeterminado para ejecutar ese tipo de archivo. En el caso de Python, es python.exe<\/B>, que típicamente se encuentra en la carpeta del sistema donde se instaló Python. Por defecto, ArcGIS instala su versión en el directorio C:PythonXX, y python.exe está ubicado allí.<\/P>Para verificar qué versión de Python se está usando, abre el Explorador de Windows y ve a Herramientas > Opciones de carpeta > pestaña Tipos de archivo, o si usas Windows Vista o 7, ve a Panel de control > Programas predeterminados > Asociar un tipo de archivo y busca la extensión PY<\/B>. Seleccionarla te dirá qué programa se usa para ejecutar ese tipo particular, y en Windows XP, al hacer clic en "Avanzado" podrás ver la ruta a ese archivo bajo la acción "abrir".<\/P>
Cuadros de diálogo Tipo de archivo en Windows XP<\/B>
Además de que la versión Python sea incorrecta, también existe la posibilidad que la versión del IDE usada sea incorrecta. Esto es especialmente cierto con PythonWin. Para verificar qué versión de PythonWin se está usando y asegurarte que coincide con la versión correcta de ArcGIS, inicia PythonWin con la ventana Interactive Window<\/B> abierta y mostrará la versión.

Problema 3: Dependencias o módulos faltantes<\/U>
Cuando trabajas con cualquier lenguaje de programación hay momentos en los que es necesario usar librerías o módulos externos. Si usas estas librerías, el script debe poder encontrarlas en la ubicación definida.
Python, por defecto, instala todos los módulos (archivos PY) en la carpeta Lib<\/B> del directorio donde está instalado Python. Si usas un módulo personalizado, asegúrate que esté instalado en la ubicación correcta en la máquina, ya que puede variar. Por ejemplo, el módulo arcgisscripting<\/B> está instalado en el directorio bin<\/B> dentro del directorio donde está instalado ArcGIS, no dentro del directorio donde está instalado Python.
Recuerda que los módulos son simplemente otros archivos PY, PYC o PYD<\/B> en la máquina y se agregan mediante la sentencia import<\/B> en el código.
Para finalizar, recuerda que la comunidad usuaria de ArcGIS y los Servicios Técnicos Esri tanto en EE.UU. como nuestros distribuidores internacionales están aquí para ayudar. Asegúrate visitar el foro