Використовуєте 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.