Configurer PyCharm pour référencer ArcPy?

Réponses:

12

theJones est correct, fermez tous vos projets et allez dans les paramètres du programme et recherchez les interprètes Python. Sélectionnez ensuite C: \ Python26 \ ArcGIS10.0 \ python.exe et il devrait automatiquement ajouter arcpy pour vous.

Paramètres Pycharm


la source
9

Pour suivre les Jones et l'utilisateur5584, PyCharm 4 stocke maintenant le paramètre sous " Project Interpreter" plutôt que "Python Interpreters".

Avec tous les projets fermés et PyCharm toujours ouvert, allez dans "Configurer" puis "Paramètres". "Project Interpreter" se trouve dans le menu "Default Project" à gauche.

Cliquez sur l'engrenage des paramètres dans le coin supérieur droit, puis sur "Ajouter local". Accédez à C: \ Python27 \ ArcGIS10.2 \ python.exe (ou le chemin d'accès approprié à votre version).

Cliquez sur Appliquer et vous devriez l'avoir. Il y a peut-être eu une étape de plus pour charger ou activer quelque chose en bas de la fenêtre, mais je ne peux pas faire réapparaître ce message et il n'a pas fallu cliquer dessus.

L'indexation a pris quelques minutes sur un script Python que j'ai ouvert, puis l'achèvement du code a très bien fonctionné.

capture d'écran des paramètres PyCharm

Nate Wanner
la source
J'ai essayé d'ajouter arcpy à PyCharm en utilisant les instructions ci-dessus mais cela ne fonctionne toujours pas. Pycharm génère une erreur: ImportError: aucun module nommé arcpy. Est-il possible que cela ait quelque chose à voir avec l'installation de python ou PyCharm (32 vs 64bits)?
GeoMeteoMe
J'ai rencontré le même problème que @GeoMeteoMe (PyCharm v2018.4) et l'ai résolu lorsque j'ai réalisé que la boîte de dialogue "Nouveau projet" ne sélectionnait pas automatiquement l'environnement que j'avais créé. Ce n'est pas évident car cette sélection est réduite par défaut. Une fois que je l'ai développé, sélectionné "Interprète existant" plutôt que "Nouvel environnement utilisant ...", PyCharm m'a proposé ArcIntellisense et ArcAutoComplete.
Fing Lixon
5

Vous pouvez le faire dans le paramètre Structure du projet. Ajoutez-le simplement en tant que sdk et cela devrait fonctionner. J'utilise intelliJ mais pycharm devrait être le même.

PyCharmDocs

Ajoutez ceci (utilisez votre chemin) pour le chemin sdk C: \ Python26 \ ArcGIS10.0 \ python.exe

Donnez-lui un nom et vous devriez être bon. En l'ajoutant en tant que sdk global, vous devriez avoir terminé et obtenir l'achèvement du code.

theJones
la source
2

Beaucoup de choses ont changé depuis la récente mise à jour, répondant ainsi à l'alignement avec l'interface de PyCharm version 2018:

  1. Fermez tous les projets en sélectionnant Fichier> Fermer les projets
  2. Sélectionnez Configurer l'icône d'engrenage> Paramètres

entrez la description de l'image ici

  1. Sélectionnez Project Interpreter et cliquez sur une autre icône d'engrenage à côté de la liste déroulante Project Interpreter et sélectionnez 'Ajouter'

entrez la description de l'image ici

  1. Sélectionnez «environnement existant» et recherchez python.exe sous Python27 dans le lecteur C

entrez la description de l'image ici

  1. Sélectionnez Appliquer et OK.

Il faudra un certain temps pour indexer et s'il donne une erreur `` Aucun interprète n'a été détecté '' lors de l'ouverture d'un projet, sélectionnez Fichier> Paramètres> Interprète de projet> Sélectionner Python 2.7 dans la liste déroulante que vous avez récemment attribuée.

Deb
la source
0

Si vous souhaitez voir la documentation rapide et la documentation externe de PyCharm (version 2016.2.1), alors:

  1. Vous devez d'abord exécuter le dossier Module docs (sous ArcGIS> Python 2.7),

  2. ajoutez l'entrée suivante sous Fichier> Paramètres> Outils> Documentation externe Python

nom du module: arcpy

Modèle d'URL / chemin: http: // localhost: 7464 / {module.name} .html # - {function.name}

  1. Positionnez votre curseur à la fin de la fonction, par exemple mapping.MoveLayer et appuyez sur Maj + F1

  2. Votre navigateur Web devrait s'ouvrir avec l'URL suivante http: // localhost: 7464 / arcpy.mapping.html # -MoveLayer

Damijan
la source