使用ArcPy的Create Feature Class工具时遇错误求助
ArcPy CreateFeatureclass报错000732的解决方法
你遇到的ERROR 000732是代码拼写错误导致的:
- 创建文件地理数据库时,
arcpy.management.CreateFileGDB的名称参数写成了fdgb_{fgdb},多打了一个字母d - 但后续拼接要素类路径时用的是
fgdb_{fgdb}.gdb,两者拼写不一致,实际生成的GDB是fdgb_0.gdb、fdgb_1.gdb,脚本却去访问不存在的fgdb_0.gdb,因此报错。
修正后的代码如下:
import arcpy import os working_directory = r"C:\Users\Data\File_GDB" for fgdb in range(2): fgdb_full_path = os.path.join(working_directory, f"fgdb_{fgdb}.gdb") # 修正拼写错误:fdgb改为fgdb arcpy.management.CreateFileGDB(working_directory, f"fgdb_{fgdb}", "CURRENT") arcpy.management.CreateFeatureclass(fgdb_full_path, "fc_1", "POINT", None, "DISABLED", "DISABLED", None, '', 0, 0, 0, '')
另外,代码里os.path.join(f"{working_directory}", ...)可以简化为os.path.join(working_directory, ...),无需用f-string包裹已为字符串的变量。
内容的提问来源于stack exchange,提问作者Geno
相关产品推荐
相关产品推荐

