J'essaie de suivre les instructions pas à pas dans la réponse à " comment séparer l'installation de Python avec ArcGIS ", mais je ne trouve pas le fichier de chemin,, DTBGGP64.pth
dans C:\Python27\ArcGIS10.2\Lib\site-packages
.
Quelqu'un a-t-il rencontré un problème similaire?
Je me demande s'il y a une solution de contournement en incluant un fichier de chemin qui indique à Anaconda où arcpy est installé? J'ai essayé de créer un fichier .pth contenant le texte suivant:
# .pth file for arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\bin
C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\Scripts
et enregistré (c'est-à C:\Anaconda\Lib\site-packages
-dire, si c'est bien là que tous les packages sont enregistrés) mais j'obtiens l'erreur suivante:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\__init__.py", line 21, in <module>
from arcpy.geoprocessing import gp
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\__init__.py", line 14, in <module>
from _base import *
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\_base.py", line 14, in <module>
import arcgisscripting
ImportError: DLL load failed: %1 is not a valid Win32 application.
J'utilise conda 3.7-py27 sur une plate-forme Windows 7 (64 bits). Anaconda est installé dans C:\Anaconda
et ArcMap est installé dans C:\ArcGIS\Desktop10.2
. Existe-t-il une solution alternative pour que Arcpy fonctionne avec Anaconda? Je veux juste pouvoir exécuter mes scripts à partir de Powershell.
la source
Réponses:
Vous utilisez une version 64 bits de Python dans votre installation Anaconda et le Python d'ArcMap est 32 bits. Vous devrez installer une version ArcGIS 64 bits (géotraitement en arrière-plan 64 bits ou ArcGIS for Server) et pointer vers cela à la place, ou installer une instance Anaconda 32 bits à la place et réessayer. Consultez la page des téléchargements et obtenez le programme d'installation 32 bits.
la source
Ce didacticiel vous montre comment configurer l'environnement conda pour qu'il fonctionne avec ArcGIS 10.4 et ArcGIS Pro 1.3.
Flux de travail pour configurer Anaconda avec ArcGIS 10.4
1) Installez Anaconda pour tous les utilisateurs
2) Configurer un environnement Anaconda pour une utilisation avec ArcGIS
3) Configurer ArcGIS pour voir Anaconda et vice versa
Flux de travail pour configurer Anaconda avec ArcGIS Pro 1.3
1) Créez un environnement Anaconda compatible avec ArcGIS Pro
2) Testez l'environnement virtuel
3) Ajouter plus de packages
4) Configurer ArcGIS pour voir Anaconda et vice versa
Les références
la source
Pour résoudre ce problème, accédez au dossier python27 \ Lib \ site-packages, le mien se trouvait sous "C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages" et recherchez le fichier Desktop10.1.pth.
Sur mon système, le problème a été résolu en copiant simplement le fichier Desktop10.1.pth dans "C: \ AppData \ Local \ Continuum \ Anaconda \ Lib \ site-packages".
Si vous exécutez Anaconda 64 bits, vous obtiendrez une erreur différente lorsque vous essayez d'importer arcpy car ArcGIS s'exécute en 32 bits. Par conséquent, vous devez vous assurer que vous avez installé Anaconda 32 bits plutôt que 64 bits afin que les choses correspondent à ArcGIS. Une fois le fichier copié et que vous avez Anaconda 32 bits, l'importation arcpy devrait fonctionner.
la source
Si vous avez installé Arc avant Anaconda, votre console IDLE, Python Window (dans Arc) et Python par défaut tirera toujours de vos modules installés sur Arc, c'est-à-dire
C:\Python27\ArcGIS <version>\Lib
(et / ou)Lib\site-packages
. Si vous avez installé des packages avec Anaconda que vous souhaitez utiliser avec l'installation de Python par Arc, vous devrez écrire des fichiers .pth afin de partager entre les installations de Python ( lecture légère ).Par exemple, je voulais utiliser le package pandas de mes trucs Anaconda. J'ai créé un fichier texte dans le dossier des packages de site de mon Arc appelé
anaconda.pth
avec le contenu deC:\Anaconda\Lib\site-packages
pour lier l'installation d'Arc aux packages de site d'Anaconda. Maintenant, je pouvais à l'import pandas
intérieur du Python installé sur Arc sans ImportError. (Si vous avez des problèmes avec numpy, renommez lenumpy
dossier installé par Arc en_numpy
).Sur le revers, copiez et collez le
Desktop<version>.pth
fichier du dossier Arc site-packages dans votre Anaconda (qui spécifie l'emplacement réel du package arcpy) et créez un autre fichier .pth qui pointe vers votre dossier Arc site-packages dans votre Anaconda afin vous pouvez utiliser les packages Arc de Spyder si vous l'utilisez.la source
Un autre utilisateur a posé une question similaire sur github, qui pourrait vous intéresser. Voici l'essentiel de ce qu'un utilisateur a recommandé d'importer des données de saisie semi-automatique arcpy pour anaconda:
Puis (au moins pour moi), il a renvoyé un tas de trucs dans la fenêtre cmd, et cela semblait avoir fonctionné. J'ai rouvert Sublime Text et il tire la saisie semi-automatique pour les fonctions arcpy.
Mon problème est qu'il faut plus de 5 secondes pour les charger, il semble ne jamais garder arcpy chargé en mémoire pendant plus de quelques secondes. Mais c'est un problème différent, je pense ...
la source
Vous devez simplement installer la version 32 bits d'Anaconda.
la source