Python(ArcPy)スクリプトツール使用時の出力ワークスペースからのエラー000725メッセージ?


8

Arc 10.1で作成したスクリプトツールを実行できません。スクリプトはPythonWinで正常に実行されますが、それを使用してスクリプトツールを作成すると、ツールはフォルダーまたはジオデータベースを出力ワークスペースとして受け入れたくないようです。スクリプトツールで出力パラメーター(引数)を出力とワークスペースの両方として設定しましたが、それでも、 "Dataset ..... already exists"というエラーが表示され続けます

私は新しいユーザーなので、写真を投稿できませんが、エラーは000725です

それが助けになるなら、これが私のスクリプトです。

import arcpy
#allow for overwrites
arcpy.env.overwriteOutput = True

#set the workspace
inWorkspace = arcpy.GetParameterAsText (0)

#set the erase feature
eraseFeature = arcpy.GetParameterAsText (1)

#set the output workspace
outWorkspace = arcpy.GetParameterAsText (2)


#get a list of all the features in the workspace
arcpy.env.workspace = inWorkspace
featureClassList = arcpy.ListFeatureClasses()

try:

    #loop through all of the features in the workspace
    for featureClass in featureClassList:

        #construct the output path
        outEraseFeature = outWorkspace + "\\erase_" + featureClass

        #perform erase
        arcpy.Erase_analysis(featureClass, eraseFeature, outEraseFeature)

        arcpy.AddMessage("Wrote clipped file " + outEraseFeature + ". ")
        print "Wrote clipped file " + outEraseFeature + ". "

except:

    # Report if there was an error
    arcpy.AddError("Could not erase feature classes")
    print "Could not erase feature classes"
    print arcpy.GetMessages()

3
それがすでに存在する場合は、追加を試すことができますarcpy.env.overwriteOutput =True
valveLondon

回答:


6

出力ワークスペースの方向を「出力」から「入力」に変更すると、スクリプトはエラーなしで実行されることがわかりました。


どうもありがとうございました-このヒントは、私が何時間も取り組んできた私の問題をようやく解決しました。私が作成したPythonスクリプト内で、一連のラスター結果を保存するための出力フォルダーを指定する必要があります。それを出力に設定するとエラーが発生しました。今は入力に設定しているので、すぐに機能しました。
the_chimp 2016年

4

それはあなた自身の保護のためです。このエラーが発生しないようにするには、このオプションを有効にする必要があります出力を上書き

または、Output_Workspace出力パラメーターではなく入力パラメーターに変更します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.