Daha çox

Arızanın icrası xətası: ArcPY

Arızanın icrası xətası: ArcPY


Bir RunTimeError: Object: İcra alətindəki səhv səbəbiylə bir kodla ilişib qaldım və həqiqətən səhv tapa bilmirəm. Kod

# İndi yuxarıda müəyyənləşdirilmiş MAX MEAN ilə rasterdən istifadə edərək şəbəkəyə "Səth Məlumatı əlavə etmək" üçün ssenari # MAX MEAN inSurface = "C: / B3061239 / !!! !!! / RAS_for_maxmean / ", NameRasList [MEANlist.index (max (MEANlist))] # # NameRasList [MEANlist.index (max (MEANlist))" inSurface olduqda metoddan = "BILINEAR" hesablandığına DİQQƏT: print "Got inSurface "# Xüsusiyyət siniflərinin siyahısını yaradın fcList = arcpy.ListFeatureClasses () print str (len (fcList)) # Proses: fcList varsa Səth Məlumatı əlavə edin: fcList-də fc üçün" Got xüsusiyyət sinifləri "yazdırın: desc = arcpy.Describe (fc) print desc.name # Xüsusiyyətin 2D olub olmadığını təyin et # əgər desc.hasZ deyil: #if desc.shapeType == "Çoxbucaqlı": # Yarım nöqtəli nöqtələrlə ayrılmış arzu olunan xüsusiyyətlər #Prop = "Z_MIN; Z_MAX" #elif desc.shapeType = = "Nöqtə": #Prop = "Z" #elif desc.shapeType == "Çox nöqtəli": #Prop = "Z_MIN; Z_MAX; Z_MEAN" #elif desc.shapeType == "Polyline": #Prop = "LENGTH_3D" # AddSurfaceInformation arcpy.ddd.AddSurface proqramını icra edin Məlumat (fc, inSurface, "Z_MAX", metod, "", "1", "0", "NO_FILTER") "Səth məlumatlarını əlavə etməklə tamamlandı."

Xətanın mənbəyini tapmaq üçün bir səhv işləyicisindən istifadə etməyi düşünün ...

try: import sys, traceback #YourCodeHere except arcpy.ExecuteError: print "error" msgs = arcpy.GetMessages (2) arcpy.AddError (msgs) print msgs except: print "error" tb = sys.exc_info () [2] tbinfo = traceback.format_tb (tb) [0] pymsg = "PYTHON XATALARI:  nTreback məlumatı:  n" + tbinfo + " nXəta haqqında məlumat:  n" + str (sys.exc_info () [1]) yazılı pimsg + "  n "

Videoya baxın: Псевдотрофеус зебра - содержание и уход!