Я просто пробую 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?
Ответы:
Я постараюсь объяснить это как можно лучше, надеюсь, вы сможете двигаться вперед. Короткий ответ: если ваш 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?источник