2013-10-28 2 views
1

오류가 발생했습니다.왜 테이블을 arcpy로 만들지 않습니까?

실패 : 입력 테이블 : 매개 변수가 유효하지 않습니다. 오류 000732 : 입력 테이블 : 데이터 세트 mytable이 없거나 이 지원되지 않습니다 (AddField)를 실행하지 못했습니다.

import arcpy, os, sys, traceback 
arcpy.env.workspace = "L:\\school\\GEO614\\PythonPrimer\\Chapter06\\Data\\cursors.gdb" 
arcpy.env.overwriteOutput = True 
outpath = "L:\\school\\GEO614\\PythonPrimer\\Chapter06\\MyData\\exercise6.gdb" 
outname = 'mytable' 
arcpy.CreateTable_management(outpath, outname) 
arcpy.AddField_management(outname, 'LakeFC_ID', 'SHORT') 
arcpy.AddField_management(outname, 'Lake_Name', 'TEXT', '50') 
arcpy.AddField_management(outname, 'Lake_Info_ID', 'LONG') 
arcpy.AddField_management(outname, 'Lake_Temp', 'SHORT') 

나는 내 코드에 어떤 문제가 있는지 알아낼 수 없습니다.

답변

1

작업 영역을 outpath에 포함 된 GDB와 다른 GDB로 설정했기 때문입니다. 그래서 outpath에 의해 지정된 GDB에 테이블을 생성합니다. 그러나 필드 추가 도구에 테이블 이름 만 제공하기 때문에 필드 추가 도구는 작업 공간으로 설정 한 GDB를보고 테이블을 찾을 수 없습니다. 작업 영역과 outpath를 동일하게 만들거나 arcpy.env.workspace를 CreateTable 도구의 첫 번째 매개 변수로 제공하거나 os.path.join을 사용하여 outpath 및 outname 변수를 조인 한 다음 Add Field 도구에 제공하고 제대로 작동합니다.

0

사용자 입력 파일 경로를 활용하고 문자열 변수를 연결하려고 시도하는 경우 000732가 arcpy 사용자를 위해 팝업되는 것처럼 보이기 때문에이 솔루션을 사용하면 여기를 비롯한 다른 곳에서 온라인으로 검색 할 때 많은 도움이되었습니다.

https://gis.stackexchange.com/questions/32064/getting-full-path-of-layer-selected-in-drop-down-box-for-arcgis-python-script-to

+0

링크 만 포함하지 말고 답안에서 해당 페이지의 관련 부분을 인용하십시오. – juzraai