Lỗi 000725 thông báo từ không gian làm việc đầu ra khi sử dụng công cụ tập lệnh Python (ArcPy)?


8

Tôi gặp sự cố khi chạy một công cụ tập lệnh mà tôi vừa tạo trong Arc 10.1. Kịch bản chạy tốt trong PythonWin, nhưng khi tôi tạo một công cụ tập lệnh với nó, công cụ dường như không muốn chấp nhận các thư mục hoặc cơ sở dữ liệu địa lý làm không gian làm việc đầu ra của nó. Tôi có tham số đầu ra (đối số) được đặt làm cả đầu ra và không gian làm việc trong công cụ tập lệnh, nhưng nó vẫn liên tục gây ra lỗi cho tôi rằng "Bộ dữ liệu ..... đã tồn tại"

Tôi là người dùng mới, vì vậy tôi không thể đăng ảnh, nhưng lỗi là 000725

Đây là kịch bản của tôi, nếu điều đó giúp ra.

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
Nếu nó thực sự đã tồn tại, bạn có thể thử thêmarcpy.env.overwriteOutput =True
vanLondon

Câu trả lời:


6

Tôi phát hiện ra rằng nếu tôi thay đổi hướng của không gian làm việc đầu ra từ 'đầu ra' thành 'đầu vào', thì tập lệnh chạy mà không gặp lỗi.


cảm ơn rất nhiều - gợi ý này cuối cùng đã giải quyết được vấn đề của tôi, tôi đã làm việc trong nhiều giờ. Trong tập lệnh python đã tạo của tôi, một thư mục đầu ra phải được chỉ định để lưu trữ một loạt các kết quả raster. Đặt nó thành Lỗi được tạo ra, bây giờ khi tôi đặt nó thành Đầu vào, nó hoạt động ngay lập tức.
the_chimp

4

Đó là để bảo vệ chính bạn. Để không gặp lỗi đó, bạn cần kích hoạt tùy chọn này : Ghi đè đầu ra.

Thay phiên, thay đổi của bạn Output_Workspacethành một tham số đầu vào chứ không phải là một tham số đầu ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.