Versione ArcGIS: ArcGIS 10, Python 2.6.5 Macchina: Windows 7 64 bit (Intel)
Ricevo il seguente errore durante l'importazione di arcpy usando l'IDLE (gui e cmd prompt) e quando si usa pythonwin.
Avevo rimosso python26 e python25 dal mio sistema e ho eseguito una nuova installazione di ArcGIS 10 e python. Quindi sto chiamando IDLE da qui: "C: \ Python26 \ ArcGIS10.0 \ pythonw.exe"
L'errore:
** IDLE 2.6.5
import arcpy Traceback (ultima chiamata più recente): file "", riga 1, in import file arcpy "C: \ Programmi (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy__init __. py", riga 17, da geoprocessing import gp File "C: \ Programmi (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing__init __. py", riga 14, da _base import * File "C: \ Programmi (x86) \ ArcGIS \ Desktop10 .0 \ arcpy \ arcpy \ geoprocessing_base.py ", riga 568, in env = GPEnvironments (gp) File" C: \ Programmi (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py ", riga 565 , in GPEnvironments restituisce il file GPEnvironment (geoprocessore) "C: \ Programmi (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py", riga 521,in init self._refresh () File "C: \ Programmi (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py", riga 523, in _refresh envset = (set (env per env in self._gp.listEnvironments ())) RuntimeError: NotInitialized **
Il supporto tecnico di EsriUK ed Esri ha raccomandato nuove reinstallazione e modifiche del registro = ma questo non ha funzionato. Sto aspettando loro una soluzione.
Ho studiato se si trattava di un problema relativo al percorso arcpy del modulo. Ci sono un paio di collegamenti sui forum Esri e sull'aiuto di ArcGIS per quanto riguarda i percorsi . Inoltre, un possibile thread correlato su gis.stackexchange .
Ho seguito il consiglio di 'kimo' sul thread del forum Esri. Ma ancora l'errore di importazione.
La mia variabile di sistema (che ho modificato) è: PYTHONPATH = "c: \ python26"; "C: \ Python26 \ ArcGIS10.0"; "C: \ Python26 \ ArcGIS10.0 \ Lib \ site-pacchetti"; " C: \ Programmi (x86) \ ArcGIS \ Desktop10.0 \ arcpy "
Ho verificato di avere il contenuto di "C: \ Python26 \ ArcGIS10.0 \ Lib \ site-pacchetti \ Desktop10.pth". I contenuti sono: C: \ Programmi (x86) \ ArcGIS \ Desktop10.0 \ bin C: \ Programmi (x86) \ ArcGIS \ Desktop10.0 \ arcpy C: \ Programmi (x86) \ ArcGIS \ Desktop10.0 \ ArcToolbox \ Scripts
Tuttavia, il messaggio traceback mostra che è stato trovato uno script .py nella cartella: C: \ Programmi (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy. Pertanto, suggerisce che il modulo arcpy sia trovato dall'interprete ma non inizializzato (?).
Arcpy può essere chiamato dalla finestra di Python all'interno di ArcMap e ArcCatalog va bene. È solo quando viene chiamato da un interprete Python che "import arcpy" fallisce. Pertanto, arcpy non viene inizializzato correttamente da ArcMap / ArcCatalog, ma non IDLE - come può essere?
In precedenza avevo un'installazione di python25, quindi python26 e successivamente l'upgrade a ArcGIS 10. Pertanto, sul mio computer era presente un sacco di Python legacy. Tuttavia, ho disinstallato tutto e il registro è stato pulito usando ccleaner.
Qualcuno può suggerire un'altra linea di indagine in quanto non ho esperienza con Python abbastanza per risolvere errori di inizializzazione / runtime? Vorrei evitare di reinstallare anche il sistema operativo!