2013-10-28 47 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。因此,它將在由outpath指定的GDB中創建表,但由於您只向添加字段工具提供表名,添加字段工具會在您設置爲工作空間的GDB中查找,並且找不到表。 使工作空間和outpath相同,或僅將arcpy.env.workspace作爲第一個參數提供給CreateTable工具,或者使用os.path.join加入outpath和outname變量並將其提供給Add Field工具,以及它會正常工作。

相關問題