français

Erreur : Erreur d’E/S : Style nommé 'Esri.style' introuvable Assurez-vous que le fichier de styles existe.

Message d'erreur

Le fichier de styles d’ArcGIS for Desktop (.style) vous aide à organiser les symboles et les éléments de légende existants dans une couche de carte. L’élément Legend (Légende) stocke des informations sur la légende et définit la manière dont une couche apparaît dans une légende. Si la fonction arcpy.mapping.ListStyleItems est exécutée dans un environnement de développement intégré (IDE) Python 64 bits, il peut échouer avec l’erreur suivante :

Erreur : 
Erreur d’E/S : Style nommé 'Esri.style' introuvable. Assurez-vous que le fichier de styles existe.

Cause

Les causes suivantes sont possibles pour ce problème.

  • Le fichier de styles d’ArcGIS for Desktop (.style) ne peut pas être chargé dans des applications 64 bits. Les fichiers de styles (.style) créés dans ArcGIS for Desktop sont de type 32 bits, ce qui entraîne ce conflit.
  • L’installation des deux versions ArcGIS for Desktop (32 bits) et ArcGIS for Server (64 bits) de Python sur la même machine risque de générer des conflits lors de l’exécution des scripts Python. Le système d’exploitation Microsoft Windows associe par défaut les fichiers Python (.py) à la dernière version de Python installée. Par exemple, si ArcGIS for Desktop (32 bits) est installé en premier, suivi d’ArcGIS for Server (64 bits), le fichier Python (.py) est associé à la version ArcGIS for Server (64 bits).
  • Le patch ArcGIS for Desktop Background Geoprocessing (64 bits) est installé et en cours d’exécution. ArcGIS for Desktop respecte le patch et ouvre les fichiers Python dans un environnement 64 bits. Cela peut entraîner des conflits lorsque le script Python est exécuté en mode 32 bits.

Solution ou procédure de contournement

Les solutions de contournement suivantes sont possibles pour ce problème.

  • Utilisez un IDE Python 32 bits pour exécuter les scripts Python et exécutez la fonction arcpy.mapping.ListStyleItems à partir d’un IDE Python 32 bits. ArcGIS for Desktop fournit des environnements IDE 32 bits et 64 bits. La version 32 bits se trouve à l’emplacement C:\Python27\ArcGIS10.x\Lib\idlelib\idle.bat et la version 64 bits à l’emplacement C:\Python27\ArcGISx6410.x\Lib\idlelib\idle.bat.
Image displays the location path for the ArcGIS IDLE Phyton file.
  • Désinstallez le patch ArcGIS for Desktop Background Geoprocessing (64 bits). Cela permet d’obtenir le traitement en arrière-plan 32 bits pour ArcGIS for Desktop. Le document ArcGIS for Desktop suivant explique ce comportement en détail : Géotraitement en arrière-plan (64 bits).
  • Convertissez un fichier de styles ArcGIS for Desktop (.style) en un fichier de styles ArcGIS for Server (.serverstyle). Utilisez l’outil Make Server Style Sets (Construire les jeux de style Serveur) pour effectuer la conversion.
    1. Accédez à C:\Program Files (x86)\ArcGIS\Desktop10.x\bin et localisez l’outil Make Server Style Sets (Construire les jeux de style Serveur).

      Image displays path to Make Server Style Set tool.
       
    2. Ouvrez l’outil Make Server Style Sets (Construire les jeux de style Serveur).

      Image displays the Make Server Style Set tool.
       
    3. Cliquez sur Select... (Sélectionner) pour rechercher et ouvrir le dossier contenant le fichier .style à convertir.
    4. Cliquez sur Make (Construire) pour convertir le fichier de styles ArcGIS for Desktop (.style) en un fichier de styles ArcGIS for Server (.ServerStyle).

Informations associées