Я использую IDE PyCharm, и я пытаюсь импортировать webapp2 из SDK механизма Google. Поскольку модуль не поставляется с python, он не распознает его "Нет модуля с именем webapp2". Я использую версию сообщества pycharm, все равно вокруг этого? я могу каким-то образом импортировать SDK?
С помощью SDK Google App Engine в pycharm
Ответ 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).
Ответ 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]
- Второй и мой предпочтительный вариант - использовать инструмент отладки pycharm. Все, что вам нужно сделать, это использовать script dev_appserver.py в конфигурации отладки pycharm.
Ответ 5
Если вы решили перейти на профессиональную версию PyCharm (или использовать 30-дневную тестовую лицензию), вы можете найти здесь руководство для PyCharm, показывающее, как создать проект движка Google:
Приступая к работе с PyCharm в качестве среды разработки приложений Google App Engine
Прежде чем вы сможете создать проект, вам необходимо загрузить и установить sdk в Google app engine в зависимости от вашей платформы и на каком языке вы хотите использовать: