Как включить автозаполнение для объектов ответа/запроса WebOb в Pydev для Eclipse?

StackOverflow https://stackoverflow.com/questions/212827

Вопрос

Я использовал Pydev/Eclipse для разработки приложений Google App Engine (GAE), но мне не удалось добиться автозаполнения объектов ответа/запроса от WebOb.Я использовал широко рекомендуемый учебник чтобы все настроить;автозаполнение работает для всего остального, с чем я столкнулся.

В качестве примера:Если я введу «я». Я получаю автоматическое завершение для ответа и запроса;Если я выберу один из них, скажите «ответ» и добавлю «». (Доведу полную строку в «Self.Response». До сих пор я не получаю никаких вариантов - поскольку библиотека WebOB включена, я ожидаю получить такие вещи, как «out.write ()» в качестве опции.

Я включаю в свой проект Pydev следующие библиотеки:

  • C:\Program Files\Google\google_appengine
  • C:\Program Files\Google\google_appengine\lib\django
  • C:\Program Files\Google\google_appengine\lib\webob
  • C:\Program Files\Google\google_appengine\lib\yaml\lib

Любая помощь будет очень признательна, спасибо.

Это было полезно?

Решение

Я попробовал свою установку, и она работает.Однако имейте в виду, что анализ PyDev останавливается всякий раз, когда обнаруживается ошибка, и это может быть причиной того, что автозаполнение не работает в вашем случае.

Я бы посоветовал вам связаться с главным разработчиком Фабио Задрозны;он очень дружелюбный и услужливый, а также управляет блог со множеством полезных советов по настройке PyDev с различными фреймворками и всеми ограничениями.

Другие советы

По-видимому, это известная проблема с различными IDE Python, и, похоже, ни у кого нет единого решения.Google изменил некоторые внутренние пути, так что их можно определить только путем выполнения скриптов Python.Мне не удалось найти удовлетворительное решение для Pydev, хотя для Wing IDE есть достойный обходной путь:

Улучшение автозаполнения и определения перехода

Wing не может проанализировать хакерский код sys.path в более поздних версиях Google App Engine, поэтому он может не найти некоторые модули для автозаполнения, определения перехода и других функций.Чтобы обойти эту проблему, установите точку останова в fix_sys_path в dev_appserver.py и начните отладку.

Затем в инструменте Debug Probe (только в Wing Pro) введите следующее:

os.pathsep.join(EXTRA_PATHS)

Скопируйте это в буфер обмена и откройте свойства файла dev_appserver.py, щелкнув файл правой кнопкой мыши.Затем на вкладке «Среда» выберите «Пользовательский» для пути Python, нажмите кнопку «Просмотреть как текст» и вставьте дополнительный путь.

Вам придется повторить это, если вы переместите установку ядра приложения, или вы можете использовать ${WING:PROJECT_DIR}, чтобы преобразовать эти пути в зависимости от местоположения файла проекта.

(Взято из: http://www.wingware.com/doc/howtos/google-app-engine)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top