Estoy tratando de seguir las instrucciones paso a paso en la respuesta a " cómo separar la instalación de Python con ArcGIS ", pero no puedo encontrar el archivo de ruta DTBGGP64.pth
, en C:\Python27\ArcGIS10.2\Lib\site-packages
.
¿Alguien ha enfrentado un problema similar?
Me pregunto si hay una solución al incluir un archivo de ruta que le dice a Anaconda dónde está instalado arcpy. Traté de crear un archivo .pth que contiene el siguiente texto:
# .pth file for arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\bin
C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\Scripts
y lo guardé en C:\Anaconda\Lib\site-packages
(es decir, si aquí es donde se guardan todos los paquetes) pero aparece el siguiente error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\__init__.py", line 21, in <module>
from arcpy.geoprocessing import gp
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\__init__.py", line 14, in <module>
from _base import *
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\_base.py", line 14, in <module>
import arcgisscripting
ImportError: DLL load failed: %1 is not a valid Win32 application.
Estoy ejecutando conda 3.7-py27 en una plataforma de Windows 7 (64 bits). Anaconda está instalado C:\Anaconda
y ArcMap está instalado C:\ArcGIS\Desktop10.2
. ¿Existe alguna solución alternativa para que arcpy funcione con Anaconda? Solo quiero poder ejecutar mis scripts desde Powershell.
fuente
Respuestas:
Está utilizando una versión de Python de 64 bits en su instalación de Anaconda y Python de ArcMap es de 32 bits. Deberá instalar una compilación ArcGIS de 64 bits (ya sea Geoprocesamiento en segundo plano de 64 bits o ArcGIS for Server) y apuntar a eso, o instalar una instancia de Anaconda de 32 bits e intentarlo nuevamente. Vea la página de descargas y obtenga el instalador de 32 bits.
fuente
Este tutorial le muestra cómo configurar el entorno de conda para que funcione con ArcGIS 10.4 y ArcGIS Pro 1.3.
Flujo de trabajo para configurar Anaconda con ArcGIS 10.4
1) Instale Anaconda para todos los usuarios
2) Configurar un entorno Anaconda para usar con ArcGIS
3) Configure ArcGIS para ver Anaconda y viceversa
Flujo de trabajo para configurar Anaconda con ArcGIS Pro 1.3
1) Cree un entorno Anaconda que sea compatible con ArcGIS Pro
2) Probar el entorno virtual
3) Agregar más paquetes
4) Configure ArcGIS para ver Anaconda y viceversa
Referencias
fuente
Para solucionar esto, vaya a la carpeta python27 \ Lib \ site-packages, la mía se encuentra en "C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages" y busque el archivo Desktop10.1.pth.
En mi sistema, el problema se resolvió simplemente copiando el archivo Desktop10.1.pth en "C: \ AppData \ Local \ Continuum \ Anaconda \ Lib \ site-packages".
Si está ejecutando Anaconda de 64 bits, recibirá un error diferente cuando intente importar arcpy porque ArcGIS se ejecuta a 32 bits. Por lo tanto, debe asegurarse de tener instalada la Anaconda de 32 bits en lugar de la de 64 bits para que las cosas coincidan con ArcGIS. Una vez que el archivo se haya copiado y tenga Anaconda de 32 bits, importar arcpy debería funcionar.
fuente
Si instaló Arc antes de Anaconda, su IDLE predeterminado, la ventana de Python (en Arc) y la consola de Python siempre extraerán de los módulos instalados por Arc, es decir
C:\Python27\ArcGIS <version>\Lib
(y / o)Lib\site-packages
. Si tiene paquetes instalados con Anaconda que desea usar con la instalación de Python de Arc, necesitará escribir archivos .pth para compartir entre las instalaciones de Python ( lectura ligera ).Por ejemplo, quería usar el paquete de pandas de mis cosas de Anaconda. Hice un archivo de texto en la carpeta de paquetes de sitio de Arc llamada
anaconda.pth
con el contenido deC:\Anaconda\Lib\site-packages
para vincular la instalación de Arc a los paquetes de sitio de Anaconda. Ahora, podríaimport pandas
dentro de Python instalado por Arc sin ImportError. (Si tiene problemas con numpy, cambie el nombre de lanumpy
carpeta instalada por Arc a_numpy
).Por otro lado, copie y pegue el
Desktop<version>.pth
archivo de la carpeta de paquetes de sitio de Arc en su Anaconda (que especifica la ubicación real del paquete arcpy), y cree otro archivo .pth que apunte a su carpeta de paquetes de sitio de Arc en su Anaconda puedes usar los paquetes de Arc de Spyder si lo usas.fuente
Otro usuario hizo una pregunta similar en github, que podría ser de su interés. Aquí está la esencia de lo que un usuario recomendó para importar datos de autocompletado de arcpy para anaconda:
Luego (al menos para mí) devolvió un montón de cosas en la ventana de cmd, y parecía haber funcionado. Volví a abrir Sublime Text y muestra el autocompletado para funciones arcpy.
Mi problema es que tarda más de 5 segundos en cargarlos, parece que nunca se mantiene cargado el arcpy en la memoria durante más de unos pocos segundos. Pero ese es un tema diferente, creo ...
fuente
Simplemente debe instalar la versión de 32 bits de Anaconda.
fuente