Je voudrais utiliser arcpy dans mon code python. Je suis capable de l'importer via la console python de bureau ARCGIS. Mais je ne peux pas l'importer dans Python IDLE. J'obtiens l'erreur suivante
Traceback (most recent call last):
File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 246, in
__getitem__raise TypeError("This object does not support enumeration")
J'ai mentionné les dossiers suivants dans le cadre de mon chemin d'accès python.
C:\Program Files\ArcGIS\Desktop10.0\arcpy;
C:\Program Files\ArcGIS\Desktop10.0\arcpy\arcpy;
C:\Python26\ArcGIS10.0\Tools\Scripts
J'ai trouvé le même problème mentionné.
import arcpy renvoie "TypeError: cet objet ne prend pas en charge l'énumération"
L'utilisateur dit que cela est dû à ce qui suit:
J'ai écrit pour Arcgis 9 et 10 dans le même répertoire. Quelque chose au sujet de la logique d'initialisation dans l'importation arcpy trouve le arcgisscripting.py personnalisé utilisé pour exécuter python 2.6 avec arcgis 9.3 lorsqu'ils sont situés ensemble.
Je n'ai que ARCGIS 10 et je ne sais pas comment arcpy recherche ses modules.
la source
Réponses:
Réparez votre
PYTHONPATH
. Dans l' aide d'ArcGIS:Lors de l'utilisation d'une instruction d'importation, Python recherche un module correspondant à ce nom dans les emplacements suivants (et dans l'ordre suivant):
PYTHONPATH
variable d'environnement systèmeC:\python2x\lib
,C:\python2x\Lib\site-packages
, et ainsi de suite).pth
fichier trouvé en 1 et 2Pour plus d'informations à ce sujet, consultez ce qui suit: http://docs.python.org/install/index.html#modifying-python-s-search-path . L'installation des produits ArcGIS 10.0 installera Python 2.6 s'il n'est pas déjà installé. L'installation ajoutera également le fichier
Desktop10.pth
(ouEngine10.pth
ouServer10.pth
) danspython26\Lib\site-packages
. Le contenu de ce fichier est composé de deux lignes contenant le chemin d'accès aux dossiers arcpy et bin de l'installation ArcGIS de votre système. Ces deux chemins sont requis pour importer ArcPy avec succès dans Python version 2.6. Lorsque vous utilisez une instruction d'importation, Python fait référence à laPYTHONPATH
variable d'environnement de votre système pour localiser les fichiers de module. Cette variable est définie sur une liste de répertoires.Pointe:
Si l'importation d'ArcPy produit l'une des erreurs suivantes, les modules requis sont introuvables:
ImportError: No module named arcpy
ImportError: No module named arcgisscripting
Pour résoudre ce problème, parcourez le
python26\Lib\site-packages
dossier à l'aide de l'Explorateur Windows et ajoutez ou modifiez leDesktop10.pth
fichier. Le fichier doit contenir les deux lignes ci-dessous (corrigées en fonction du chemin de votre système si elles ne correspondent pas):C:\Program Files\ArcGIS\Desktop10.0\arcpy
C:\Program Files\ArcGIS\Desktop10.0\bin
la source