أكثر

تصحيح الخطأ 000664 عند تغيير اسم الحقل باستخدام arcpy.AlterField_management ()؟

تصحيح الخطأ 000664 عند تغيير اسم الحقل باستخدام arcpy.AlterField_management ()؟


أحاول تغيير اسم الحقل في الفئات المميزة (ملفات الأشكال) باستخدام AlterField_management ، ومع ذلك أتلقى رسالة الخطأ التالية:

تتبع خطأ وقت التشغيل (آخر مكالمة أخيرة): ملف "" ، السطر 14 ، في ملف "c: ملفات البرنامج (x86) arcgis desktop10.3 arcpy arcpy management.py" ، السطر 3332 ، في AlterField lift خطأ في التنفيذ: خطأ 000664: إدخال غير صالح: نوع مجموعة البيانات غير مدعوم.

الرمز:

استيراد arcpy من مسار استيراد نظام التشغيل arcpy.env.overwriteOutput = صحيح arcpy.env.workspace = r'C:  johnny  trial 'لـ fc في arcpy.ListFeatureClasses (): fieldList = arcpy.ListFields (fc) للحقل في قائمة الحقول: #if field.baseName! = "NEAR_DIST": arcpy.AlterField_management (fc، 'NEAR_DIST'، 'Distance'، "Distance"، "DOUBLE")

في Help for arcpy.AlterField_management () تقول مع خطي الغامق:

توفر هذه الأداة القدرة على إعادة تسمية الحقول أو إعادة تسمية الأسماء المستعارة للحقول لأي منها جدول قاعدة البيانات الجغرافية أو فئة الميزة.

من التعليمات البرمجية الخاصة بك ، فإن مساحة العمل التي قمت بتعيينها ، وهي مجلد ، بدلاً من قاعدة بيانات جغرافية ، تجعلني أعتقد أنك تحاول استخدام هذا على ملفات الأشكال بدلاً من فئات الميزات.


يبدو أن لديك مشكلة مسافة بادئة - هل تم تنسيق المثال بشكل صحيح؟

يجب أن تكون الأسطر القليلة الأخيرة

لـ fc في arcpy.ListFeatureClasses (): fieldList = arcpy.ListFields (fc) للحقل في قائمة الحقول: #if field.baseName! = "NEAR_DIST": arcpy.AlterField_management (fc، 'NEAR_DIST'، 'Distance'، "Distance" ، "مزدوج")

إذا خرج fc عن النطاق ، فسيتم تمريره إلى AlterField_management باعتباره لا شيء وسيؤدي إلى إنشاء خطأ إدخال غير صالح.


شاهد الفيديو: ArcGIS Pro - Adding a Field to an Attribute Table