Version ArcGIS: ArcGIS 10, Python 2.6.5 Machine: Windows 7 64 bits (Intel)
Je reçois l'erreur suivante lors de l'importation d'arcpy à l'aide de l'IDLE (invite gui et cmd) et lors de l'utilisation de pythonwin.
J'avais supprimé python26 et python25 de mon système et j'ai fait une nouvelle installation d'ArcGIS 10 et de python. Par conséquent, j'appelle IDLE à partir d'ici: "C: \ Python26 \ ArcGIS10.0 \ pythonw.exe"
L'erreur:
** IDLE 2.6.5
import arcpy Traceback (dernier appel en date): Fichier "", ligne 1, dans import arcpy File "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy__init __. py", ligne 17, à partir du géotraitement importer le fichier gp "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing__init __. py", ligne 14, dans depuis _base import * File "C: \ Program Files (x86) \ ArcGIS \ Desktop10 .0 \ arcpy \ arcpy \ geoprocessing_base.py ", ligne 568, dans env = GPEnvironments (gp) Fichier" C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py ", ligne 565 , dans GPEnvironments, retournez GPEnvironment (géoprocesseur) Fichier "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py", ligne 521,in init self._refresh () Fichier "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py", ligne 523, dans _refresh envset = (set (env pour env dans self._gp.listEnvironments ())) RuntimeError: NotInitialized **
Le support technique d'EsriUK et d'Esri a recommandé une nouvelle réinstallation et des modifications du registre = mais cela n'a pas fonctionné. J'attends d'eux une solution.
J'ai cherché à savoir s'il s'agissait d'un problème de chemin arcpy de module. Il existe quelques liens sur les forums Esri et sur l' aide d'ArcGIS concernant les chemins . Également, un fil conducteur possible sur gis.stackexchange .
J'ai suivi les conseils de 'kimo' sur le fil de discussion Esri. Mais toujours l'erreur d'importation.
Ma variable système (que j'ai modifiée) est: PYTHONPATH = "c: \ python26"; "C: \ Python26 \ ArcGIS10.0"; "C: \ Python26 \ ArcGIS10.0 \ Lib \ site-packages"; " C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy "
J'ai vérifié que j'ai le contenu de "C: \ Python26 \ ArcGIS10.0 \ Lib \ site-packages \ Desktop10.pth". Le contenu est le suivant: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ bin C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ ArcToolbox \ Scripts
Cependant, le message de trace montre qu'un script .py se trouve dans le dossier: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy. Par conséquent, suggère que le module arcpy est trouvé par l'interpréteur mais pas initialisé (?).
Arcpy peut être appelé à partir de la fenêtre Python dans ArcMap et ArcCatalog. Ce n'est que lorsqu'il est appelé à partir d'un interpréteur Python que «l'importation arcpy» échoue. Par conséquent, arcpy est correctement initialisé par ArcMap / ArcCatalog, mais pas IDLE - comment cela peut-il être?
J'avais auparavant une installation de python25, puis python26, puis mis à niveau vers ArcGIS 10. Par conséquent, il y avait beaucoup de python hérité sur ma machine. Cependant, j'ai désinstallé tout et nettoyé le registre à l'aide de ccleaner.
Quelqu'un peut-il suggérer une autre piste de recherche, car je n'ai pas assez d'expérience avec python pour résoudre les erreurs d'initialisation / d'exécution? Je voudrais également éviter de réinstaller le système d'exploitation!