Estou tentando seguir as instruções passo a passo na resposta a " como separar a instalação do Python com o ArcGIS ", mas não consigo encontrar o arquivo de caminho,, DTBGGP64.pth
em C:\Python27\ArcGIS10.2\Lib\site-packages
.
Alguém enfrentou um problema semelhante?
Gostaria de saber se existe uma solução alternativa, incluindo um arquivo de caminho que informe ao Anaconda onde o arcpy está instalado? Tentei criar um arquivo .pth contendo o seguinte 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
e salvei em C:\Anaconda\Lib\site-packages
(ou seja, se é realmente onde todos os pacotes são salvos), mas recebo o seguinte erro:
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.
Estou executando o conda 3.7-py27 em uma plataforma Windows 7 (64 bits). O Anaconda está instalado C:\Anaconda
e o ArcMap está instalado C:\ArcGIS\Desktop10.2
. Existe uma solução alternativa para que o arcpy funcione com o Anaconda? Eu só quero poder executar meus scripts no Powershell.
fonte
Respostas:
Você está usando uma versão de 64 bits do Python na instalação do Anaconda e o Python do ArcMap é de 32 bits. Você precisará instalar alguma versão do ArcGIS de 64 bits (Geoprocessamento em segundo plano de 64 bits ou ArcGIS for Server) e apontar para isso ou instalar uma instância do Anaconda de 32 bits e tentar novamente. Veja a página de downloads e obtenha o instalador de 32 bits.
fonte
Este tutorial mostra como configurar o ambiente conda para trabalhar com o ArcGIS 10.4 e o ArcGIS Pro 1.3.
Fluxo de trabalho para configurar o Anaconda com ArcGIS 10.4
1) Instale o Anaconda para todos os usuários
2) Configure um ambiente Anaconda para uso com ArcGIS
3) Configure o ArcGIS para ver o Anaconda e vice-versa
Fluxo de trabalho para configurar o Anaconda com ArcGIS Pro 1.3
1) Crie um ambiente Anaconda compatível com o ArcGIS Pro
2) Teste o ambiente virtual
3) Adicione mais pacotes
4) Configure o ArcGIS para ver o Anaconda e vice-versa
Referências
fonte
Para resolver isso, navegue até a pasta python27 \ Lib \ site-packages, a minha estava localizada em "C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages" e localize o arquivo Desktop10.1.pth.
No meu sistema, o problema foi resolvido simplesmente copiando o arquivo Desktop10.1.pth para "C: \ AppData \ Local \ Continuum \ Anaconda \ Lib \ site-packages".
Se você estiver executando o Anaconda de 64 bits, receberá um erro diferente ao tentar importar o arcpy porque o ArcGIS executa 32 bits. Portanto, você deve certificar-se de ter o Anaconda de 32 bits instalado em vez de 64 bits, para que as coisas correspondam ao ArcGIS. Depois que o arquivo é copiado e você possui o Anaconda de 32 bits, o import arcpy deve funcionar.
fonte
Se você instalou o Arc antes do Anaconda, o IDLE padrão, a janela Python (no Arc) e o console Python sempre serão puxados dos módulos instalados pelo Arc, ou seja,
C:\Python27\ArcGIS <version>\Lib
(e / ou)Lib\site-packages
. Se você possui pacotes instalados com o Anaconda que deseja usar com a instalação do Python pela Arc, precisará gravar arquivos .pth para compartilhar entre as instalações do Python ( leitura leve ).Por exemplo, eu queria usar o pacote pandas do meu material Anaconda. Criei um arquivo de texto na pasta de pacotes de sites do meu Arc chamada
anaconda.pth
com o conteúdo deC:\Anaconda\Lib\site-packages
para vincular a instalação do Arc aos pacotes de sites do Anaconda. Agora, eu poderiaimport pandas
dentro do Python instalado pelo Arc sem um ImportError. (Se você tiver problemas com o numpy, renomeie anumpy
pasta instalada pelo Arc para_numpy
).Por outro lado, copie e cole o
Desktop<version>.pth
arquivo da pasta pacotes de sites do Arc no seu Anaconda (que especifica a localização real do pacote arcpy) e crie outro arquivo .pth que aponte para a pasta de pacotes de sites do Arc no seu Anaconda. você pode usar os pacotes Arc do Spyder se você o usar.fonte
Outro usuário fez uma pergunta semelhante no github, que pode ser do seu interesse. Aqui está a essência do que um usuário recomendou para importar dados de preenchimento automático do arco para anaconda:
Então (pelo menos para mim), ele retornou um monte de coisas na janela do cmd e parecia ter funcionado. Reabri o Sublime Text e ele puxa o preenchimento automático para funções do arco-íris.
Meu problema é que leva mais de 5 segundos para carregá-los, parece que nunca mantemos o arcpy carregado na memória por mais de alguns segundos. Mas essa é uma questão diferente, eu acho ...
fonte
Você deve apenas instalar a versão de 32 bits do Anaconda.
fonte