0

我收到一个错误

执行失败:输入表:参数无效。错误 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')

我无法弄清楚我的代码有什么问题。

4

2 回答 2

1

这是因为您将工作区设置为与您包含在 outpath 中的 GDB 不同的 GDB。因此,它会在您的 outpath 指定的 GDB 中创建表,但是由于您随后仅将表名称提供给添加字段工具,因此添加字段工具会在您设置为工作区的 GDB 中查找,但找不到该表。使工作空间和输出路径相同,或者仅将 arcpy.env.workspace 作为第一个参数提供给 CreateTable 工具,或者使用 os.path.join 连接输出路径和输出名称变量并将其提供给添加字段工具,然后将正常工作。

于 2013-11-14T22:06:21.927 回答
-1

由于 arcpy 用户似乎弹出 000732 的其他多种原因,如果您尝试使用用户输入文件路径并将字符串变量与它们连接起来,这个解决方案在经过数小时的在线搜索后帮助了我:

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

于 2017-09-18T22:07:21.523 回答