import arcpy import os import sys feature_class = arcpy.GetParameterAsText(0) query = arcpy.GetParameterAsText(1) output_path = arcpy.GetParameterAsText(2) if not arcpy.Exists(output_path): arcpy.CreateFolder_management(os.path.dirname(output_path), os.path.basename(output_path)) gdb_path = os.path.join(output_path, "output.gdb") if not arcpy.Exists(gdb_path): arcpy.CreateFileGDB_management(output_path, "output.gdb", "10.2.2") expression = arcpy.AddFieldDelimiters(feature_class, "SHAPE_Area") + " < " + query if arcpy.Exists(feature_class): with arcpy.da.UpdateCursor(feature_class, "*", where_clause=expression) as cursor: for row in cursor: cursor.deleteRow() arcpy.FeatureClassToFeatureClass_conversion(feature_class, gdb_path, "output_feature_class") del cursor print("操作完成") else: print("要素类不存在")运行出错:Traceback (most recent call last): File "D:\多对一空间连接\批量删除小面积.py", line 14, in <module> File "c:\program files (x86)\arcgis\desktop10.2\arcpy\arcpy\management.py", line 15674, in CreateFileGDB raise e ExecuteError: 执行失败。参数无效。 ERROR 000800: 该值不是 CURRENT | 10.0 | 9.3 | 9.2 的成员。 执行(CreateFileGDB)失败。 执行(删除小面)失败。请改正代码
时间: 2024-01-08 11:02:36 浏览: 30
错误信息提示参数无效,可能是由于创建文件GDB时版本输入错误导致的。您可以尝试修改创建文件GDB的代码,指定版本号为您当前ArcGIS的版本号,例如:
```python
arcpy.CreateFileGDB_management(output_path, "output.gdb", "CURRENT")
```
如果还是无法解决问题,您可以检查一下输出路径和文件名是否符合规范,以及您的操作权限是否足够。
相关问题
import arcpy import os import sys feature_class = arcpy.GetParameterAsText(0) query = arcpy.GetParameterAsText(1) output_path = arcpy.GetParameterAsText(2) if not arcpy.Exists(output_path): arcpy.CreateFileGDB_management(os.path.dirname(output_path), os.path.basename(output_path)) expression = arcpy.AddFieldDelimiters(feature_class, "SHAPE_Area") + " < " + query with arcpy.da.UpdateCursor(feature_class, "*", where_clause=expression) as cursor: for row in cursor: cursor.deleteRow() arcpy.FeatureClassToFeatureClass_conversion(feature_class, output_path, "output_feature_class") del cursor print("操作完成")运行错误:IndentationError: expected an indented block (批量删除小面积.py, line 10) 执行(删除小面)失败。请改正代码
根据你提供的代码,错误出现在第10行,提示缩进错误。这个错误通常是由于缩进不正确导致的。请检查代码,确认所有缩进都是4个空格或一个Tab键,并且确保在所有需要缩进的语句后面添加了一个冒号(:)。
以下是修正后的代码:
```python
import arcpy
import os
import sys
feature_class = arcpy.GetParameterAsText(0)
query = arcpy.GetParameterAsText(1)
output_path = arcpy.GetParameterAsText(2)
if not arcpy.Exists(output_path):
arcpy.CreateFileGDB_management(os.path.dirname(output_path), os.path.basename(output_path))
expression = arcpy.AddFieldDelimiters(feature_class, "SHAPE_Area") + " < " + query
with arcpy.da.UpdateCursor(feature_class, "*", where_clause=expression) as cursor:
for row in cursor:
cursor.deleteRow()
arcpy.FeatureClassToFeatureClass_conversion(feature_class, output_path, "output_feature_class")
del cursor
print("操作完成")
```
请注意,现在第10到14行都有一个缩进,而且在第11行和第15行都有一个冒号。
import arcpy # 获取输入和输出参数 input_feature_class = arcpy.GetParameterAsText(0) output_feature_class = arcpy.GetParameterAsText(1) # 复制输入要素类到输出要素类 arcpy.CopyFeatures_management(input_feature_class, output_feature_class)运行后未导出输入的要素,请改正代码
可能是因为代码中没有正确处理输入参数的情况,可以添加一些错误处理代码来解决问题。例如,可以添加以下代码来检查输入要素类是否存在:
```
# 检查输入要素类是否存在
if not arcpy.Exists(input_feature_class):
arcpy.AddError("输入要素类不存在")
sys.exit()
```
完整的修改后代码如下:
```
import arcpy
import sys
# 获取输入和输出参数
input_feature_class = arcpy.GetParameterAsText(0)
output_feature_class = arcpy.GetParameterAsText(1)
# 检查输入要素类是否存在
if not arcpy.Exists(input_feature_class):
arcpy.AddError("输入要素类不存在")
sys.exit()
# 复制输入要素类到输出要素类
arcpy.CopyFeatures_management(input_feature_class, output_feature_class)
```
这样,当输入要素类不存在时,程序将会输出错误信息并停止执行,避免了未处理的异常情况。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)