Налаштування PyCharm для посилання на ArcPy?


13

Як я можу налаштувати PyCharm для розпізнавання import arcpy?

Я хотів би використати PyCharm для розробки та налагодження інструменту для геообробки.


Відповіді:


12

theJones правильний, закрийте всі ваші проекти та перейдіть до налаштувань програми та шукайте Python Interpreters. Потім виберіть C: \ Python26 \ ArcGIS10.0 \ python.exe, і він повинен автоматично додати arcpy для вас.

Параметри Pycharm


9

Для того, щоб наслідувати theJones та user5584, PyCharm 4 тепер зберігає налаштування під " Interpreter Project ", а не "Python Interpreters".

Коли всі проекти закриті, а PyCharm все ще відкритий, перейдіть до "Налаштування", а потім "Налаштування". "Інтерпретатор проекту" знаходиться в меню "Проект за замовчуванням" зліва.

Клацніть на шестірні налаштувань у верхньому правому куті, а потім "Додати місце". Перейдіть до C: \ Python27 \ ArcGIS10.2 \ python.exe (або відповідний шлях для вашої версії).

Натисніть «Застосувати», і ви повинні його мати. Можливо, був ще один крок, щоб завантажити або ввімкнути щось внизу вікна, але я не можу змусити це повідомлення з’явитися знову, і для нього не потрібно було нічого, крім натискання на нього.

Індексація займала кілька хвилин на скрипті Python, який я відкрив, і тоді завершення коду спрацювало чудово.

скріншот налаштувань PyCharm


Я намагався додати arcpy до PyCharm, використовуючи вищезазначені інструкції, але він все ще не працює. Pycharm видає помилку: ImportError: Немає модуля з ім'ям arcpy. Чи можливо це має щось спільне з встановленням python або PyCharm (32 проти 64 біт)?
GeoMeteoMe

Я зіткнувся з тією ж проблемою, що і @GeoMeteoMe (PyCharm v2018.4), і вирішив її, коли зрозумів, що діалог "Новий проект" не автоматично вибирає середовище, яке я створив. Це не очевидно, оскільки цей вибір згортається за замовчуванням. Після того, як я розширив його, вибрав "Існуючий перекладач", а не "Нове середовище, використовуючи ...", PyCharm запропонував мені ArcIntellisense та ArcAutoComplete.
Фінг Ліксон

5

Це можна зробити в налаштуваннях структури проекту. Просто додайте його як sdk, і він повинен працювати. Я використовую intelliJ, але pycharm має бути однаковим.

PyCharmDocs

Додайте це (Використовуйте свій шлях) для шляху sdk C: \ Python26 \ ArcGIS10.0 \ python.exe

Дайте ім’я, і ви повинні бути хорошими. Додавши його як глобальний sdk, вам слід зробити і отримати код.


3

З часу останнього оновлення багато що змінилося, що відповідає на це, щоб узгодити інтерфейс PyCharm версії 2018 року:

  1. Закрийте всі проекти, вибравши Файл> Закрити проекти
  2. Виберіть Налаштувати значок шестірні> Установки

введіть тут опис зображення

  1. Виберіть «Інтерпретатор проекту» та натисніть іншу значок шестірні поруч із спадною панеллю Інтерпретатора проекту та виберіть «Додати»

введіть тут опис зображення

  1. Виберіть "існуюче середовище" та знайдіть python.exe в Python27 на диску C

введіть тут опис зображення

  1. Виберіть Застосувати та Гаразд.

Індексувати буде потрібно деякий час, і якщо це призведе до помилки, що "Не було виявлено інтерпретатора" при відкритті проекту, виберіть "Файл"> "Налаштування"> "Інтерпретатор проекту"> "Виберіть Python 2.7" зі спадного меню, яке ви нещодавно призначили.


0

Якщо ви хочете переглянути швидку документацію та зовнішню документацію від PyCharm (версія 2016.2.1), виконайте наведені нижче дії.

  1. Спочатку потрібно запустити папку «Документи модуля» (під ArcGIS> Python 2.7),

  2. додайте наступний запис у меню Файл> Налаштування> Інструменти> Зовнішня документація Python

назва модуля: arcpy

URL / шаблон шляху: http: // localhost: 7464 / {module.name} .html # - {function.name}

  1. Розташуйте курсор у кінці функції, наприклад, картографування. Перемістіть шар та натисніть Shift + F1

  2. Ваш веб-браузер повинен відкритись із такою URL-адресою http: // localhost: 7464 / arcpy.mapping.html # -MoveLayer

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.