Próbuję postępować zgodnie ze wskazówkami krok po kroku w odpowiedzi na „ jak oddzielić instalację Pythona za pomocą ArcGIS ”, ale nie mogę znaleźć pliku ścieżki DTBGGP64.pth
, w C:\Python27\ArcGIS10.2\Lib\site-packages
.
Czy ktoś napotkał podobny problem?
Zastanawiam się, czy istnieje obejście polegające na dołączeniu pliku ścieżki, który informuje Anacondę, gdzie jest zainstalowany arcpy? Próbowałem utworzyć plik .pth zawierający następujący tekst:
# .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
i zapisałem go C:\Anaconda\Lib\site-packages
(to znaczy, jeśli rzeczywiście tam zapisywane są wszystkie pakiety), ale pojawia się następujący błąd:
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.
Korzystam z conda 3.7-py27 na platformie Windows 7 (64-bitowej). Anaconda jest zainstalowana w, C:\Anaconda
a ArcMap jest zainstalowana w C:\ArcGIS\Desktop10.2
. Czy istnieje alternatywne rozwiązanie, dzięki któremu arcpy może współpracować z Anacondą? Chcę tylko móc uruchamiać moje skrypty z Powershell.
źródło
Odpowiedzi:
Używasz 64-bitowej wersji Pythona w swojej instalacji Anaconda, a Python ArcMap jest 32-bitowy. Musisz zainstalować 64-bitową kompilację ArcGIS (64-bitowa Geoprocessing w tle lub ArcGIS dla serwera) i wskazać na to zamiast tego, lub zamiast tego zainstalować 32-bitową instancję Anaconda i spróbować ponownie. Zobacz stronę pobierania i pobierz 32-bitowy instalator.
źródło
W tym samouczku pokazano, jak skonfigurować środowisko Conda do pracy z ArcGIS 10.4 i ArcGIS Pro 1.3.
Przepływ pracy, aby skonfigurować Anacondę w ArcGIS 10.4
1) Zainstaluj Anaconda dla wszystkich użytkowników
2) Skonfiguruj środowisko Anaconda do użytku z ArcGIS
3) Skonfiguruj ArcGIS, aby zobaczyć Anacondę i odwrotnie
Przepływ pracy, aby skonfigurować Anaconda z ArcGIS Pro 1.3
1) Utwórz środowisko Anaconda kompatybilne z ArcGIS Pro
2) Przetestuj środowisko wirtualne
3) Dodaj więcej pakietów
4) Skonfiguruj ArcGIS, aby zobaczyć Anacondę i odwrotnie
Referencje
źródło
Aby rozwiązać ten problem, przejdź do folderu python27 \ Lib \ site-packages, mój znajdował się w folderze „C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages” i znajdź plik Desktop10.1.pth.
W moim systemie problem został rozwiązany przez proste skopiowanie pliku Desktop10.1.pth do „C: \ AppData \ Local \ Continuum \ Anaconda \ Lib \ site-packages”.
Jeśli używasz 64-bitowej wersji Anaconda, podczas próby zaimportowania Arcpy pojawi się inny błąd, ponieważ ArcGIS działa w wersji 32-bitowej. Dlatego musisz upewnić się, że masz zainstalowany 32-bitowy Anaconda zamiast 64-bitowy, aby wszystko pasowało do ArcGIS. Po skopiowaniu pliku i posiadaniu 32-bitowej wersji Anaconda importowanie Arcpy powinno działać.
źródło
Jeśli zainstalowałeś Arc przed Anacondą, twój domyślny IDLE, Python Window (w Arc) i konsola Python zawsze będą pobierać z modułów zainstalowanych w Arc, tj.
C:\Python27\ArcGIS <version>\Lib
(I / lub)Lib\site-packages
. Jeśli masz zainstalowane pakiety z Anacondą, których chcesz używać z instalacją Pythona w Arc, musisz napisać pliki .pth w celu współużytkowania między instalacjami Pythona ( lekki odczyt ).Na przykład chciałem użyć pakietu pand z mojej zawartości Anaconda. Utworzyłem plik tekstowy w folderze pakietów witryny Arc zwanym
anaconda.pth
zawartością,C:\Anaconda\Lib\site-packages
aby połączyć instalację Arc z pakietami witryn Anaconda. Teraz mógłbymimport pandas
wewnątrz Pythona zainstalowanego w Arc bez ImportError. (Jeśli masz problemy z Numpy, zmień nazwęnumpy
folderu zainstalowanego w Arc na_numpy
).Z drugiej strony skopiuj i wklej
Desktop<version>.pth
plik z folderu pakietów witryny Arc do Anacondy (który określa rzeczywistą lokalizację pakietu arcpy) i utwórz kolejny plik .pth, który wskazuje folder folderów Arc witryny w swojej Anacondy, więc możesz użyć pakietów Arc od Spyder, jeśli go używasz.źródło
Inny użytkownik zadał podobne pytanie na github, które może Cię zainteresować. Oto sedno tego, co zalecił jeden użytkownik, aby zaimportować dane autouzupełniania arcpy dla anakondy:
Potem (przynajmniej dla mnie) zwróciło kilka rzeczy w oknie cmd i wydawało się, że zadziałało. Ponownie otworzyłem Sublime Text i wyświetla on autouzupełnianie dla funkcji arcpy.
Mój problem polega na tym, że ładowanie ich zajmuje ponad 5 sekund, wydaje się, że nigdy nie ładuje Arcpy do pamięci dłużej niż kilka sekund. Ale myślę, że to inny problem ...
źródło
Powinieneś po prostu zainstalować 32-bitową wersję Anacondy.
źródło