J'essaie juste ArcGIS Pro pour la première fois et j'ai dû changer mon PYTHONPATH en python34
ArcGIS Pro fonctionne désormais sans se bloquer à chaque fois que j'ouvre l'onglet Analyse ... Cependant, maintenant, lorsque j'essaie d'exécuter un processus dans ArcMap 10.3.1, j'obtiens diverses erreurs python; sur des outils qui ont fonctionné il y a une demi-heure avec les mêmes entrées de données exactes.
Est-ce un conflit dans les versions de python depuis ArcGIS 10.3.1 utilise 2.7?
Existe-t-il un moyen de faire fonctionner ArcGIS Pro et ArcGIS 10.3.1 simultanément sur la même machine, même si chacun utilise une version python différente?
Réponses:
Je vais essayer d'expliquer cela du mieux que je peux, alors j'espère que vous pourrez avancer. La réponse courte est, si votre PYTHONPATH pointe vers une version réelle de Python, lorsqu'un produit se charge et a besoin de Python, il va voir ce répertoire. Dans le cas d'ArcGIS Pro (64 bits, en utilisant Python 3.4) et d'ArcMap (32 bits, en utilisant Python 2.7) ... et bien l'utilisation de PYTHONPATH et pointant vers la "mauvaise" version de Python va casser l'application. (mal et la rupture est basée sur l'endroit où vous pointez et sur l'application que vous chargez). Votre niveau à l'échelle du système de dire "importez ces modules pour n'importe quelle / toutes les versions de Python!" est ce qui confond / brise ArcGIS.
Comment utiliser PYTHONPATH explique mieux que moi PYTHONPATH.
La question est pourquoi avez-vous besoin du PYTHONPATH? Quelle application veut cela? Si vous regardez ici,
C:\Python27\ArcGIS10.3\Lib\site-packages
vous verrez des fichiers .pth . Ils sont utilisés dans la version Python particulière pour pointer vers les modules requis. Pourriez-vous utiliser un .PTH pour la version particulière de Python qui vous a obligé à brancher le PYTHONPATH pour commencer?la source