CÓMO

Importar módulos personalizados de Python en ArcGIS Pro

Last Published: April 26, 2024

Descripción

Algunas organizaciones mantienen un repositorio compartido de secuencias de comandos de Python personalizadas y hacen que se pueda acceder a ellas agregando la ruta al directorio compartido a la variable de ruta Python de Windows para cada ordenador cliente que ejecute ArcMap. 

Por ejemplo, \\server\folder\fibo.py contiene una función llamada fib() que devuelve la secuencia de Fibonacci. Una configuración adecuada permite que ArcGIS ejecute con éxito lo siguiente:

>>> from fibo import fib
>>> fib(10)

La misma funcionalidad se puede lograr en ArcGIS Pro con la configuración adecuada.

Solución o solución alternativa

ArcGIS Pro utiliza un archivo .pth para determinar qué módulos se incluyen. Esto se puede modificar para incluir rutas de acceso personalizadas y solo es necesario hacerlo una vez (por equipo o entorno de Conda).

  1. Abra el Explorador de Windows y vaya a Archivos de programa > ArcGIS > Pro > bin > Python > envs > arcgispro-py3 > Lib > paquetes de sitio > ArcGISPro.pth. Abra el archivo.
  2. Agregue la siguiente línea al archivo .pth:
    import sys; sys.path.append(r"\\server\folder")
    Esta secuencia de comandos se puede verificar (o solucionar problemas de sintaxis) ingresando el siguiente comando en el símbolo del sistema  de Python o intentando importar módulos locales personalizados.
    python -c "import sys; print('\n'.join(sys.path))"
    
  3. Como alternativa, anexe la ruta de acceso a los módulos personalizados a la ruta del sistema solo durante la duración de la ruta de comandos. Este enfoque puede ser más adecuado si los módulos personalizados de las herramientas de secuencia de comandos se utilizan únicamente en ArcGIS Pro.
    myPythonModules = r'\\server\scripts'
    sys.path.append(myPythonModules)
    import myutils # a Python file within myPythonModules

Id. de artículo: 000016978

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga