problèmes d'importation d'arcpy dans Python IDLE

9

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.

Karthik Bharadwaj
la source
Êtes-vous simplement en train de taper import arcpy dans le shell Python (de IDLE) pour voir cette erreur? Ou peut-être simplement en tapant import arcpy dans une fenêtre Python (d'IDLE) et en utilisant Run Module pour le voir? Devez-vous utiliser un long PYTHONPATH? J'ai juste PYTHONPATH = C: \ Python26 et C: \ Python26 \ ArcGIS10.0 dans le cadre de ma variable PATH.
PolyGeo
oui, je viens d'importer le module dans la fenêtre IDLE. J'ai également essayé d'utiliser cet interpréteur python dans ARCGIS, j'ai importé les modules arpy. J'ai toujours l'erreur.
Karthik Bharadwaj
1
Devez-vous utiliser un long PYTHONPATH? J'ai juste PYTHONPATH = C: \ Python26 et C: \ Python26 \ ArcGIS10.0 dans le cadre de ma variable PATH.
PolyGeo
1
solution windows -> réinstallez arcgis et python.
Aragon
1
Je voudrais comprendre comment le problème sous-jacent et comment il est causé, au pire des cas, je pense qu'il doit désinstaller tous les deux. @PolyGeo. J'ai changé ma variable de chemin et de chemin de python. mais le problème supprime le même.
Karthik Bharadwaj

Réponses:

9

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):

  1. Chemins d'accès spécifiés dans la PYTHONPATHvariable d'environnement système
  2. Un ensemble de dossiers standard de python (le dossier en cours, C:\python2x\lib, C:\python2x\Lib\site-packages, et ainsi de suite)
  3. Chemins spécifiés dans tout .pthfichier trouvé en 1 et 2

Pour 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(ou Engine10.pthou Server10.pth) dans python26\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 à la PYTHONPATHvariable 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-packagesdossier à l'aide de l'Explorateur Windows et ajoutez ou modifiez le Desktop10.pthfichier. 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
utilisateur
la source
Merci a tous. Comme @Aragon m'a suggéré de réinstaller ARCGIS Desktop et Python. mettre le fichier Desktop.pth en place et cela a fonctionné.
Karthik Bharadwaj