Версия ArcGIS: ArcGIS 10, Python 2.6.5 Машина: Windows 7 64bit (Intel)
Я получаю следующую ошибку при импорте arcpy с использованием IDLE (приглашение gui и cmd) и при использовании pythonwin.
Я удалил python26 и python25 из моей системы и сделал новую установку ArcGIS 10 и python. Поэтому я звоню IDLE отсюда: "C: \ Python26 \ ArcGIS10.0 \ pythonw.exe"
Ошибка:
** IDLE 2.6.5
импорт arcpy Traceback (последний вызов был последним): файл "", строка 1, в файле импорта arcpy "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy__init __. py", строка 17, из геообработки импортировать файл gp "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ геопроцессинг__init __. py", строка 14, из _base import * Файл "C: \ Program Files (x86) \ ArcGIS \ Desktop10 .0 \ arcpy \ arcpy \ геопроцессинг_base.py ", строка 568, в env = GPEnvironments (gp) Файл" C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ геопроцессинг_base.py ", строка 565 , в GPEnvironments вернуть файл GPEnvironment (геопроцессор) "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ геопроцессинг_base.py", строка 521,в init Файл self._refresh () "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ геопроцессинг_base.py", строка 523, в _refresh envset = (установить (env для env в self._gp.listEnvironments) ())) RuntimeError: NotInitialized **
Службы технической поддержки EsriUK и Esri рекомендовали новую переустановку и изменения реестра = но это не сработало. Я жду от них решения.
Я исследовал, была ли это проблема с дугообразным путем модуля. На форумах Esri и в справке ArcGIS есть несколько ссылок относительно путей . Также возможен связанный поток на gis.stackexchange .
Я последовал совету 'kimo' в ветке форума Esri. Но все равно ошибка импорта.
Моя системная переменная (которую я редактировал): PYTHONPATH = "c: \ python26"; "C: \ Python26 \ ArcGIS10.0"; "C: \ Python26 \ ArcGIS10.0 \ Lib \ site-packages"; " C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy "
Я проверил, у меня есть содержимое "C: \ Python26 \ ArcGIS10.0 \ Lib \ site-packages \ Desktop10.pth". Содержимое: 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
Однако сообщение трассировки показывает, что в папке находится сценарий .py: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy. Следовательно, предполагает, что модуль arcpy найден интерпретатором, но затем не инициализирован (?).
Arcpy можно вызвать из окна Python в ArcMap и ArcCatalog. Только при вызове из интерпретатора Python происходит сбой «arcpy импорта». Следовательно, arcpy хорошо инициализируется ArcMap / ArcCatalog, но не IDLE - как это может быть?
Ранее у меня была установка python25, затем python26, затем после этого он обновился до ArcGIS 10. Поэтому на моей машине было довольно много устаревших python. Тем не менее, я удалил все, и реестр очищен с помощью ccleaner.
Может ли кто-нибудь предложить другую линию исследования, так как я недостаточно разбираюсь в python для решения ошибок инициализации / времени выполнения? Я бы тоже хотел избежать переустановки ОС!