С помощью SDK Google App Engine в pycharm

Я использую IDE PyCharm, и я пытаюсь импортировать webapp2 из SDK механизма Google. Поскольку модуль не поставляется с python, он не распознает его "Нет модуля с именем webapp2". Я использую версию сообщества pycharm, все равно вокруг этого? я могу каким-то образом импортировать SDK?

Ответ 1

PyCharm Community Edition может быть настроен для работы с питоном Google App Engine и, следовательно, с webapp2. Вы не получите всех преимуществ PyCharm Professional Edition, таких как развертывание, но вы сможете делать пошаговую отладку и получать кодовую навигацию и автозаполнение.

Чтобы включить отладку, отредактируйте конфигурацию Run/Debug PyCharm, установив:

  • Script: App Engine dev_appserver.py
  • Script параметры: --automatic_restart=no --max_module_instances="default:1" .
  • Рабочий каталог: ваша базовая папка проекта (та, которая содержит файл app.yaml).

Подробнее подробные инструкции, объяснения и способы получения кода, работающего в вашем проекте PyCharm CE, см. в этом руководстве.

Ответ 2

Чтобы настроить PyCharm Comunity Edition с помощью классов GAE SDK (включая библиотеку webapp2), вы можете:

Включить отладку

  • Перейдите к Run > Edit Configuration..., добавьте новую конфигурацию, нажав зеленый знак плюса в левом верхнем углу.

  • Дайте новой конфигурации имя (например: GAE) и выполните конфигурацию Run/Debug PyCharm, установив:

    • Отметить долю.
    • Script: [gae-installation-path]\dev_appserver.py (e.g.: C:\Program Files (x86)\Google\google_appengine\dev_appserver.py)
    • Script Параметры: --automatic_restart=no --max_module_instances="default:1" . (точка в конце важна!)
    • Рабочий каталог: [your-project/module-path] (ваш проект/модуль, а не рабочее пространство. Он должен иметь .yml или .yaml)

Включение навигации и завершения кода

  • Закрыть PyCharm.

  • В [your-workspace-path]\.idea создайте каталог с именем libraries с файлом внутри имени GAE_SDK.xml со следующим содержимым:

    <component name="libraryTable">
      <library name="GAE_SDK" type="python">
        <CLASSES>
          <root url="file://C:/Program Files (x86)/Google/google_appengine" />
          <root url="file://C:/Program Files (x86)/Google/google_appengine/lib/django-1.5" />
          <root url="file://C:/Program Files (x86)/Google/google_appengine/lib/jinja2-2.6" />
          <root url="file://C:/Program Files (x86)/Google/google_appengine/lib/webapp2-2.5.2" />
          <!-- If you need other libraries add here -->
        </CLASSES>
        <SOURCES />
      </library>
    </component>
    
  • Обновите пути C:/Program Files (x86)/Google/google_appengine с помощью пути, в котором вы установили Google App Engine.

  • Отредактируйте файл [your-workspace-path].idea [your-workspace-name].iml с помощью ссылки GAE SDK, используя строку <orderEntry type="library" name="GAE_SDK" level="project" /> внутри элемента <component name="NewModuleRootManager">:

    <?xml version="1.0" encoding="UTF-8"?>
    <module type="PYTHON_MODULE" version="4">
      <component name="NewModuleRootManager">
        <content url="file://$MODULE_DIR$" />
        <orderEntry type="inheritedJdk" />
        <orderEntry type="sourceFolder" forTests="false" />
        <!-- GAE SDK library reference -->
        <orderEntry type="library" name="GAE_SDK" level="project" />
      </component>
      <component name="TestRunnerService">
        <option name="PROJECT_TEST_RUNNER" value="Unittests" />
      </component>
    </module>
    
  • Откройте PyCharm. GAE_SDK следует указывать в разделе Внешние библиотеки в средстве просмотра проекта.

Ответ 3

PyCharm Community Edition не поддерживает Google App Engine.

Ссылка: Сравнение версий PyCharm

Вот руководство, которое поможет вам установить webapp2: Быстрый запуск (для использования webapp2 вне App Engine)

Примечание: webapp2 - это только первый шаг, и вы потеряете интеграцию с PyCharm с Google App Engine. Если для вашего проекта требуются другие службы Google App Engine, рассмотрите возможность инвестирования в профессиональную версию PyCharm.

Ответ 4

Я использую PyCharm (библиотека webApp2) с движком google app, и я попытался найти лучший способ для отладки с помощью кода python, что я нашел:

Существует два основных варианта:

  • PDB (отладчик python) - инструмент GAE для запуска и отладки вашего кода, который по умолчанию установлен в вашем каталоге GAE (dev_appserver.py). Инструмент позволяет запускать вашу программу из cmd и отлаживать ее вручную.

  • "импортировать pdb" в ваш код python

  • используйте команду pdb.set_trace() для установки точки останова
  • используйте cmd для запуска программы cd <google_appengine_dir> python dev_appserver.py <your_project_path>

для ins cd C:\Program Files (x86)\Google\google_appengine python dev_appserver.py C:\projects\myapp

[синтаксис pbd] [1]

вставить pdb в код python

  1. Второй и мой предпочтительный вариант - использовать инструмент отладки pycharm. Все, что вам нужно сделать, это использовать script dev_appserver.py в конфигурации отладки pycharm.

Настроить отладку GAE python

Ответ 5

Если вы решили перейти на профессиональную версию PyCharm (или использовать 30-дневную тестовую лицензию), вы можете найти здесь руководство для PyCharm, показывающее, как создать проект движка Google:

Приступая к работе с PyCharm в качестве среды разработки приложений Google App Engine

Прежде чем вы сможете создать проект, вам необходимо загрузить и установить sdk в Google app engine в зависимости от вашей платформы и на каком языке вы хотите использовать:

Загрузите SDK Google App Engine