Korzystasz z ArcPy z ArcGIS Pro i ArcGIS Desktop na tym samym komputerze?

12

Właśnie testuję ArcGIS Pro po raz pierwszy i musiałem zmienić PYTHONPATH na python34

ArcGIS Pro działa teraz bez awarii za każdym razem, gdy otwieram kartę Analiza ... Jednak teraz, gdy próbuję uruchomić proces w ArcMap 10.3.1, dostaję różne błędy python; na narzędziach, które działały pół godziny temu przy tych samych dokładnych danych wejściowych.

Czy jest to konflikt w wersjach Pythona, ponieważ ArcGIS 10.3.1 używa wersji 2.7?

Czy istnieje sposób, aby ArcGIS Pro i ArcGIS 10.3.1 działały jednocześnie na tej samej maszynie, mimo że każda używa innej wersji Pythona?

Uaktualnij narzędzie Metadane

LMHall
źródło
1
Mam oba zainstalowane na komputerze, bez błędów. Nie zmieniłem PYTHONPATH.
klewis
W jaki sposób nie występują problemy podczas wybierania karty Analiza w ArcGIS Pro? Zawiesi się, jeśli PYTHONPATH nie zostanie skierowany na python34 ...
LMHall 29.01.16
ArcGIS Pro 1.1 Właśnie zmieniłem PYTHONPATH z powrotem na C: \ Python27 \ ArcGIS10.3 \ Lib \ site-packages, a moje procesy w ArcMap 10.3.1 działają dobrze ... Teraz mój ArcGIS Pro ponownie zawiesza się na karcie Analiza.
LMHall
Spróbuję ponownie zainstalować ArcPro 1.1
LMHall
Nie myśl, że to „naprawi”. Czekam na wiadomość od współpracownika na ten temat
KHibma,

Odpowiedzi:

11

Spróbuję wyjaśnić to najlepiej, jak mogę, więc mam nadzieję, że możesz iść naprzód. Krótka odpowiedź brzmi: jeśli twój PYTHONPATH wskazuje na rzeczywistą wersję Pythona, gdy produkt się załaduje i potrzebuje Pythona, zobaczy ten katalog. W przypadku ArcGIS Pro (64-bitowy, przy użyciu Python 3.4) i ArcMap (32-bitowy, przy użyciu Python 2.7) ... no cóż, użycie PYTHONPATH i wskazanie na „niewłaściwą” wersję Pythona spowoduje uszkodzenie aplikacji. (źle i przerwa zależy od tego, gdzie wskazujesz i jaką aplikację ładujesz) Tj. Twój system mówi „importuj te moduły do ​​dowolnej / wszystkich wersji Pythona!” jest tym, co myli / psuje ArcGIS.

Jak korzystać z PYTHONPATH wyjaśnia PYTHONPATH lepiej niż ja.

Pytanie brzmi, dlaczego potrzebujesz PYTHONPATH? Jaka aplikacja tego chce? Jeśli spojrzysz tutaj C:\Python27\ArcGIS10.3\Lib\site-packages, zobaczysz pliki .pth . Są one używane w konkretnej wersji Pythona do wskazywania wymaganych modułów. Czy mógłbyś skorzystać z .PTH dla konkretnej wersji Pythona, która na początku wymagała podłączenia PYTHONPATH?

KHibma
źródło
Nie jestem pewien, co się stało, właśnie ponownie zainstalowałem ArcPro i zresetowałem PYTHONPATH do wartości domyślnej dla ArcGIS 10.3.1 Oba wydają się znów działać ... Czas pokaże?
LMHall
co masz na myśli jako domyślne? Instalacja ArcGIS nie ustawia PYTHONPATH
KHibma
Z pewnością mi się udało ... PYTHONPATH - C: \ Python27 \ ArcGIS10.3 \ Lib \ site-packages
LMHall