我有一个位置形状文件,我试图覆盖。我已经启用了地理处理选项来覆盖所有的地质处理操作。我打开了创建原始位置( shapefile )的分析工具,并尝试使用相同的输入和输出重新运行该工具。我收到两个错误,1,警告000725,表示输出文件已经存在,1错误000723,指示我的目录中的输入文件不存在或不受支持。有什么想法吗?
发布于 2015-07-09 14:01:32
关于输入不存在的第二次警告有许多可能的原因;也许您可以提供更多的信息。
我熟悉关于已经存在的输出的第一个警告。这通常是因为环境设置"env.overwriteOutput“不能正常工作。典型的工作是脚本检查输出是否存在,并在生成新输出之前删除输出。下面是一个简单的示例,涉及创建一个功能类的备份:
import os
import arcpy as a
from arcpy import env
fc = "name_of_your_feature_class"
fc_dir = r"path_to_your_feature_class"
out_dir = r"directory_to_copy_feature_class_to"
env.workspace = fc_dir
env.overwriteOutput = True
in_fc = os.path.join(fc_dir, fc)
out_fc = fc + "_backup"
try:
a.FeatureClassToFeatureClass_conversion(in_fc, out_dir, out_fc)
except a.ExecuteError: #In case env.overwriteOutput does not work
print "env.overwriteOutput malfunctioning: attempting work-around..."
try:
if a.Exists(out_fc):
a.Delete_management(out_fc)
a.FeatureClassToFeatureClass_conversion(in_fc, out_dir, out_fc)
print "Work-around complete."
except Exception as e:
print "Work-around failed."
print e
我希望这能帮到你!
汤姆
发布于 2015-07-13 16:35:10
想在@TomAdair的回复上发表评论,但希望格式正确。也许更简单一点,就是试着删除,让这个部分失败。
try:
a.Delete_management(out_fc)
except:
pass
a.FeatureClassToFeatureClass_conversion(in_fc, out_dir, out_fc)https://stackoverflow.com/questions/31281711
复制相似问题