أكثر

Arcpy - (خطأ 999999) الجدول موجود بالفعل في إدارة المشروع

Arcpy - (خطأ 999999) الجدول موجود بالفعل في إدارة المشروع


من المفترض أن يقوم الكود الخاص بي بقص الميزات داخل دليل مؤقت ، وعرضها ووضعها في مجموعة بيانات ميزة معينة داخل قاعدة بيانات جغرافية. ثم يعود الرمز ويحذف الملفات المؤقتة في الدليل المؤقت.

يعمل الرمز من خلال قائمة للقيام بذلك. التكرار الأول من خلال يعمل بشكل لا تشوبه شائبة ولكن عندما يبدأ التكرار الثاني أتلقى الخطأ التالي:

Traceback (آخر مكالمة أخيرة): ملف "Q: Admin AOI_Generator Scripts Create_AOI_v1.1_Pick.py" ، السطر 219 ، في arcpy.Project_management (temp + '' + fc + "_" + ds + ". shp "، data +" "+ ds +" "+ fc، outCS) ملف" c: program files (x86) arcgis desktop10.1 arcpy arcpy management.py "، سطر 7822، في المشروع رفع e ExecuteError: خطأ 999999: خطأ في تنفيذ الوظيفة. الجدول موجود بالفعل. فشل تنفيذ (المشروع).

أعلم بالفعل أن الخطأ حدث أثناء إدارة المشروع ، ولست متأكدًا من سبب حدوثه.

الرجاء مراجعة التعليمات البرمجية أدناه.

لـ buff ، ds في n_list: def listFcsInGDB (gdb): env.workspace = gdb fcs = [] لـ fds في arcpy.ListDatasets ("، 'feature') + ["]: for fc in arcpy.ListFeatureClasses ("،" ، fds): fcs.append (os.path.join (fds، fc)) إرجاع fcs fcs = listFcsInGDB (gdb) لـ fc في fcs: arcpy.Clip_analysis (fc، r "Q:  Admin  AOI_Generator  ملفات الأشكال  Buffer  "+ buff ، temp + '' + fc +" _ "+ ds) arcpy.Project_management (temp + '' + fc +" _ "+ ds +" .shp "، data + "" + ds + "" + fc، outCS) arcpy.Delete_management (temp + '' + fc + "_" + ds + ".shp") del fcs

لست متأكدًا من فهمي لما تحاول القيام به ، لذلك أعدت بناء الكود قليلاً. هل هذا ما تحاول فعله؟

def listFcsInGDB (gdb): env.workspace = gdb fcs = [] لـ fds في arcpy.ListDatasets ("، 'feature') + ["]: for fc in arcpy.ListFeatureClasses ("،"، fds): fcs.append (os.path.join (fds، fc)) إرجاع fcs fcs = listFcsInGDB (gdb) لـ buff، ds في n_list: لـ fc in fcs: arcpy.Clip_analysis (fc، r "Q:  Admin  AOI_Generator  ملفات الأشكال  Buffer  "+ buff ، temp + '' + fc +" _ "+ ds) arcpy.Project_management (temp + '' + fc +" _ "+ ds +" .shp "، data + "" + ds + "" + fc، outCS) arcpy.Delete_management (temp + '' + fc + "_" + ds + ".shp") del fcs

شاهد الفيديو: طريقة عمل جدول زمني للمشروع على الاكسل Gantt Chart