Использование ArcPy с ArcGIS Pro и ArcGIS Desktop на одном компьютере?

12

Я просто пробую ArcGIS Pro в первый раз, и мне пришлось изменить PYTHONPATH на python34

ArcGIS Pro теперь работает без сбоев каждый раз, когда я открываю вкладку Анализ ... Однако теперь, когда я пытаюсь запустить процесс в ArcMap 10.3.1, я получаю различные ошибки Python; на инструментах, которые работали полчаса назад с такими же точными данными.

Это конфликт в версиях Python, поскольку ArcGIS 10.3.1 использует 2.7?

Есть ли способ, чтобы ArcGIS Pro и ArcGIS 10.3.1 работали одновременно на одном и том же компьютере, даже если каждый из них использует свою версию Python?

Инструмент обновления метаданных

LMHall
источник
1
Я установил оба на мой компьютер, без ошибок. Я не менял PYTHONPATH.
Klewis
Как вы не сталкиваетесь с проблемами при выборе вкладки Анализ в ArcGIS Pro? Это потерпит крах, если PYTHONPATH не будет указывать на python34 ...
LMHall
ArcGIS Pro 1.1 Я только что изменил PYTHONPATH обратно на C: \ Python27 \ ArcGIS10.3 \ Lib \ site-packages и мои процессы в ArcMap 10.3.1 работают нормально ... Теперь мой ArcGIS Pro снова падает на вкладке Analysis.
LMHall
Я попробую переустановить ArcPro 1.1
LMHall
Не думайте, что это «исправит». Я жду, чтобы услышать от коллеги по этому
вопросу

Ответы:

11

Я постараюсь объяснить это как можно лучше, надеюсь, вы сможете двигаться вперед. Короткий ответ: если ваш PYTHONPATH указывает на актуальную версию Python, когда продукт загружается и нуждается в Python, он увидит этот каталог. В случае ArcGIS Pro (64-битная, с использованием Python 3.4) и ArcMap (32-битная, с использованием Python 2.7) ... хорошо, использование PYTHONPATH и указание на «неправильную» версию Python повредит приложение. (неправильно, и разрыв зависит от того, куда вы указываете и какое приложение загружаете) Т.е. На уровне вашей системы говорят "импортируйте эти модули для любых / всех версий Python!" это то, что смущает / ломает ArcGIS.

Как использовать PYTHONPATH объясняет PYTHONPATH лучше, чем я.

Вопрос в том, зачем вам PYTHONPATH? Какое приложение хочет это? Если вы посмотрите здесь, C:\Python27\ArcGIS10.3\Lib\site-packagesвы увидите файлы .pth . Они используются в конкретной версии Python для указания на необходимые модули. Не могли бы вы использовать .PTH для конкретной версии Python, для которой от вас требовалось подключить PYTHONPATH?

KHibma
источник
Не уверен, что случилось, я просто переустановил ArcPro и установил PYTHONPATH в значение по умолчанию для ArcGIS 10.3.1. Кажется, теперь оба снова работают ... Время покажет?
LMHall
что ты имеешь ввиду по умолчанию? Установка ArcGIS не устанавливает PYTHONPATH
KHibma
Это, конечно, для меня ... PYTHONPATH - C: \ Python27 \ ArcGIS10.3 \ Lib \ site-packages
LMHall