4 votos

Trate adecuadamente con la fuente de datos del proyecto dañada. Analice los errores al publicar el Servicio de geoprocesamiento (Python / ArcGIS Server 10.2)

Cuando publica un servicio de geoprocesamiento, me di cuenta de que arcgis no le gusta ver:

os.path.join(os.path.dirname(__file__), 'projections')

Esta línea parece lanzar un roto proyecto de origen de datos al analizar el servicio para publicar en arcgis server.

Supongo que es porque el sólo el principal .py archivo se copiará en el directorio de servicios y de Esri me está dando una mano a mano que el origen de datos se va a romper porque 'proyecciones' carpeta NO se copian.

En mi caso, también tengo algunos de la unidad de prueba que hacen referencia a un test_data carpeta y no debería afectar a la herramienta cuando se ejecuta en el servidor. Por desgracia, todavía no puedo publicar.

Para publicar, I:

  1. Se mudó a mi ruta de acceso relativa referencias a un nuevo módulo llamado service_config.py
  2. importado de la ruta de las constantes de service_config.py
  3. Añadido un .la pth archivo Lib/sitio-paquetes para permitir que el directorio de servicios de versión de la secuencia de comandos que todavía tienen referencias a la proyección de la carpeta sin necesidad de copiarla a la arcgisinput directorio.

Me siento como mi solución es un hack. Cualquier sugiere sobre cómo mejorar esta configuración de la herramienta?

Mi código se puede encontrar aquí:

https://github.com/brendancol/esri-extract-data-where

1voto

Paul Puntos 555

Uso completo, literal cadenas de ruta de acceso (por ejemplo c:\mydata\projections\hello.prj) en las secuencias de comandos que usted planea en la publicación como los servicios de geoprocesamiento. De esta manera el marco de una publicación puede encontrar sus datos, consolidar en un paquete, y publicarlo en el servidor. Vea la documentación para algunos consejos. En 10.2, también hay un camino a la estructura de un paquete de Python con los datos de uso de distutils que hará posible su uso como una herramienta así.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X