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



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



В качестве примера: если я наберу "self."Я получаю автоматическое завершение для ответа и запроса; если я выберу один из них, скажите "ответ" и добавьте "."(доведение полной строки до "сам.ответ."до сих пор) я не получаю никаких вариантов - поскольку библиотека WebOb включена, я ожидал бы получить такие вещи, как "out.напишите () " как вариант.



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




  • C:Program FilesGooglegoogle_appengine

  • C:Program файлыGooglegoogle_appenginelibdjango

  • C:Program файлыGooglegoogle_appenginelibwebob

  • C:Program файлыGooglegoogle_appenginelibyamllib


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

542   2  

2 ответов:

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

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

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

Улучшение автоматического завершения и определения Goto

Wing не может разобрать sys.путь хакерства в более поздних версиях приложения Google Движок поэтому может не найти некоторые модули для автозавершения, Гото-определения и других функций. Чтобы обойти это, установите точку останова в 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 )

Comments

    Ничего не найдено.