Python IDLE에서 arcpy를 가져올 때 발생하는 문제


9

파이썬 코드에서 arcpy를 사용하고 싶습니다. ARCGIS 데스크탑 파이썬 콘솔을 통해 가져올 수 있습니다. 그러나 파이썬 IDLE로 가져올 수 없습니다. 다음과 같은 오류가 발생합니다

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

파이썬 경로의 일부로 다음 폴더를 언급했습니다.

C:\Program Files\ArcGIS\Desktop10.0\arcpy;
C:\Program Files\ArcGIS\Desktop10.0\arcpy\arcpy;
C:\Python26\ArcGIS10.0\Tools\Scripts

동일한 문제가 언급 된 것을 발견했습니다.

import arcpy는 "TypeError :이 개체는 열거를 지원하지 않습니다"를 생성합니다.

사용자는 다음과 같은 이유로 인한 것이라고 말합니다.

나는 같은 디렉토리에 Arcgis 9와 10을 썼습니다. import arcpy의 초기화 로직에 관한 내용은 python 2.6을 arcgis 9.3과 함께 실행하는 데 사용되는 사용자 정의 arcgisscripting.py를 찾습니다.

ARCGIS 10 만 있고 arcpy가 해당 모듈을 찾는 방법을 알지 못합니다.


이 오류를 보려면 단순히 IDLE의 Python 쉘로 import arcpy를 입력하고 있습니까? 아니면 단순히 IDLE의 Python 창에 import arcpy를 입력하고 Run Module을 사용하여 그것을 볼 수 있습니까? 긴 PYTHONPATH를 사용해야합니까? PATH 변수의 일부로 PYTHONPATH = C : \ Python26 및 C : \ Python26 \ ArcGIS10.0이 있습니다.
PolyGeo

예, IMLE 창에서 모듈을 가져 오는 중입니다 .ARCGIS 에서이 파이썬 인터프리터를 사용하여 arpy 모듈을 가져 왔습니다. 여전히 오류가 발생합니다.
Karthik Bharadwaj

1
긴 PYTHONPATH를 사용해야합니까? PATH 변수의 일부로 PYTHONPATH = C : \ Python26 및 C : \ Python26 \ ArcGIS10.0이 있습니다.
PolyGeo

1
Windows 솔루션-> arcgis와 python을 모두 다시 설치하십시오.
Aragon

1
나는 근본적인 문제와 그 문제가 어떻게 발생하는지 이해하고 싶습니다. 최악의 경우 나는 둘 다 uninstsall해야한다고 생각합니다. @PolyGeo. 내 경로와 파이썬 경로 변수를 변경했습니다. 그러나 문제는 동일하게 제거됩니다.
Karthik Bharadwaj

답변:


9

를 수정하십시오 PYTHONPATH. 에서 는 ArcGIS 도움말 :

import 문을 사용할 때 Python은 다음 위치에서 다음 순서로 해당 이름과 일치하는 모듈을 찾습니다.

  1. PYTHONPATH시스템 환경 변수에 지정된 경로
  2. 표준 Python 폴더 세트 (현재 폴더,, C:\python2x\libC:\python2x\Lib\site-packages)
  3. .pth1과 2에 있는 파일 내에 지정된 경로

이에 대한 자세한 내용은 다음을 참조하십시오 . http://docs.python.org/install/index.html#modifying-python-s-search-path ArcGIS 10.0 제품을 설치하면 Python 2.6이 아직 설치되지 않은 경우 설치됩니다. 설치시 파일 Desktop10.pth(또는 Engine10.pth또는 Server10.pth)이 추가 됩니다 python26\Lib\site-packages. 이 파일의 내용은 시스템의 ArcGIS 설치의 arcpy 및 bin 폴더 경로를 포함하는 두 줄입니다. 이 두 경로는 Python 버전 2.6에서 ArcPy를 성공적으로 가져 오기 위해 필요합니다. import 문을 사용할 때 Python은 시스템의 PYTHONPATH환경 변수를 참조하여 모듈 파일을 찾습니다. 이 변수는 디렉토리 목록으로 설정됩니다.


팁:

ArcPy를 가져 오면 다음 오류 중 하나가 발생하면 필요한 모듈을 찾을 수 없습니다. ImportError: No module named arcpy ImportError: No module named arcgisscripting

이 문제를 해결하려면 Windows 탐색기를 사용하여 python26\Lib\site-packages폴더 를 찾아 Desktop10.pth파일을 추가하거나 편집 하십시오. 파일에는 아래에 표시된 두 줄이 포함되어야합니다 (일치하지 않는 경우 시스템 경로에 따라 수정 됨).

  • C:\Program Files\ArcGIS\Desktop10.0\arcpy
  • C:\Program Files\ArcGIS\Desktop10.0\bin

모두 감사합니다. @Aragon과 마찬가지로 ARCGIS Desktop과 Python을 모두 다시 설치하도록 제안했습니다. Desktop.pth 파일을 제자리에 놓고 작동했습니다.
Karthik Bharadwaj
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.