4 votos

Cambio entre el procesamiento en segundo plano de 64 bits y el de 32 (para poder utilizar XTools de terceros)

A menudo ejecuto scripts ahora con el procesamiento en segundo plano de 64 bits activado, pero cuando quiero usar ciertas herramientas como Xtools table to text tengo que desactivarlo ya que estas herramientas son de 32 bits. ¿Hay alguna manera de cambiar esto dentro de un script digamos... (Geoprocessing_Enable es ficticio)

#start at 64 then change to 32 for Xtools
arcpy.Geoprocessing_Enable(32)

arcpy.XToolsPro_Table2Text(in, out, fields)

#go back to 64 after 32 bit tool ran successfully
arcpy.Geoprocessing_Enable(64)

¿Hay algo equivalente a hacer esto?

8voto

Galbrezu Puntos 142

No. Una vez que has empezado a ejecutar tu script en el prompt, estás en el espacio de 32 o 64 bits. [Sí, usted podría hacer algún tipo de llamada multiproceso o os.system a 32 o 64 bits, pero eso es bajo su propio riesgo y he oído nada más que problemas cuando la gente hace esto].

Ver esto artículo del blog sobre la especificación de los "bits" con los que hay que correr. En resumen, tendrás que dividir tu script en trozos y llamarlos contra la versión de Python con la que funcionan.

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