Suite

Pourquoi le champ Alter Field d'arcpy renvoie-t-il « L'outil n'est pas sous licence » ?

Pourquoi le champ Alter Field d'arcpy renvoie-t-il « L'outil n'est pas sous licence » ?


Selon le fichier d'aide, la commande ALTER FIELD est disponible à n'importe quel niveau de licence.

ArcGIS for Desktop Basic : Oui

Pourquoi est-ce que je reçois une erreur de licence lorsque j'essaie de renommer un alias de champ sur un exemple de classe d'entités de géodatabase fichier ?

> arcpy.Describe(u"e:/test.gdb/testFC").fields[2].name > u'oldfieldname' > arcpy.AlterField_management(u"e:/test.gdb/testFC", "oldfieldname", "newfieldname" ,"newaliasname") > ExecuteError : échec de l'exécution. Les paramètres ne sont pas valides. > ERREUR 000824 : L'outil n'est pas sous licence.

Il s'agit d'une toute nouvelle classe d'entités standard vide que je viens de créer pour les besoins de ce test.


Je ne sais pas pourquoi vous recevriez cette erreur, mais pour aller de l'avant, j'essaierais d'exécuter le code de test ci-dessous (avec les valeurs de votre propre classe d'entités) à partir d'IDLE (ou de votre propre IDE).

Cela a fonctionné pour moi en utilisant ArcGIS 10.3.1 for Desktop.

import arcpy oldFieldName = arcpy.Describe("C:/temp/test.gdb/testFC").fields[4].name oldFieldAlias ​​= arcpy.Describe("C:/temp/test.gdb/testFC").fields[ 4].aliasName print oldFieldName print oldFieldAlias ​​arcpy.AlterField_management("C:/temp/test.gdb/testFC", oldFieldName, "NewField" ,"NewAlias") newFieldName = arcpy.Describe("C:/temp/test.gdb /testFC").fields[4].name newFieldAlias ​​= arcpy.Describe("C:/temp/test.gdb/testFC").fields[4].aliasName print newFieldName print newFieldAlias

La sortie était :

>>> ================================ REDÉMARRER ============== ================== >>> OldField OldAlias ​​NewField NewAlias

Voir la vidéo: Jonne palauttaa es