Використовуєте ArcPy з ArcGIS Pro та ArcGIS Desktop на одній машині?


12

Я тільки вперше випробував ArcGIS Pro, і мені довелося змінити PYTHONPATH на python34

ArcGIS Pro зараз працює без збоїв кожного разу, коли я відкриваю вкладку Analysis ... Однак тепер, коли я намагаюся запустити процес в ArcMap 10.3.1, я отримую різні помилки python; на інструменти, які працювали півгодини тому з тими ж точними введеннями даних.

Це конфлікт у версіях python, оскільки ArcGIS 10.3.1 використовує 2.7?

Чи є спосіб, щоб ArcGIS Pro і ArcGIS 10.3.1 одночасно працювали на одній машині, хоча кожен використовує іншу версію пітона?

Оновіть інструмент метаданих


1
У мене обоє встановлені на моєму ПК, помилок немає. Я не змінив ПІТОНПАТ.
klewis

Як ви не стикаєтеся з проблемами під час вибору вкладки "Аналіз" в ArcGIS Pro? Він зазнає краху, якщо PYTHONPATH не буде вказано на python34 ...
LMHall

ArcGIS Pro 1.1 Я щойно змінив PYTHONPATH назад на C: \ Python27 \ ArcGIS10.3 \ Lib \ site-пакети, і мої процеси в 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 краще, ніж я можу.

Питання полягає в тому, навіщо вам потрібен ПІТОНПАТ? Яка програма хоче цього? Якщо ви подивитесь тут, C:\Python27\ArcGIS10.3\Lib\site-packagesви побачите .pth файли. Вони використовуються у конкретній версії Python для вказівки на необхідні модулі. Чи можете ви використати .PTH для конкретної версії Python, яка вимагала від вас підключити PYTHONPATH для початку?


Не впевнений, що сталося, я просто перевстановив ArcPro і скинув PYTHONPATH до замовчування для ArcGIS 10.3.1 Обидва, здається, знову працюють зараз ... Час покаже?
LMHall

що ти маєш на увазі за замовчуванням? ArcGIS не встановлює PYTHONPATH
Khibma

Звичайно, це зробило для мене ... PYTHONPATH - C: \ Python27 \ ArcGIS10.3 \ Lib \ site-пакети
LMHall
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.