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?
arcpy
arcgis-10.3
arcgis-pro
error-000539
LMHall
źródło
źródło
Odpowiedzi:
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?źródło