Проект PyDev для Google App Engine не находит webapp2 - PullRequest
6 голосов
/ 13 октября 2011

Я пытаюсь попробовать Google App Engine с python.Будучи знакомым с Eclipse, я решил использовать PyDev.После некоторой проблемы у меня работает программа hello world ... почти.Он не может найти импорт webapp2, сообщая, что он не решен.Я выполнил все инструкции, которые могу найти, и подключил библиотеки google app engine - я думаю.Я искал webapp2 в качестве потенциального импорта и не могу найти его ни в одном из файлов библиотеки.Я действительно новичок в python в целом и даже новее в Google App Engine, поэтому я уверен, что это простая проблема, которая усугубляется моей новизной.

Я работаю на OS-X, работаюEclipse Indigo Service Release 1. У меня последняя версия PyDev, доступная для загрузки с вечера вторника.

Ответы [ 5 ]

9 голосов
/ 13 октября 2011

В настройках найдите под PyDev > Interpreter - Python (или в зависимости от того, что вы используете) и убедитесь, что webapp2 указан в списке системных библиотек на вкладке «Библиотеки». Если это не так, добавьте его, щелкнув «Новая папка» справа, затем нажмите «Применить» и подождите, пока он снова проверит ваши функции.

Обратите внимание, что webapp2 не является частью библиотек по умолчанию и должен быть установлен отдельно. Здесь - ссылка для скачивания.

3 голосов
/ 23 ноября 2011

Я тоже сталкиваюсь с этой проблемой. И я следую инструкциям TorelTwiddler -> он прав, нет webapp2.

Вы должны добавить $ {GOOGLE_APP_ENGINE} / lib / webapp2 во «Внешние библиотеки».

Это происходит потому, что (я полагаю) вы меняете только интерпретатор проекта, а не создаете новый проект GAE с PyDev. Это действие не пересканировало библиотеки, которые оно должно включать.

Если вы создадите новый проект GAE с Pydev, вы увидите, что webapp2 находится в списке внешних библиотек.

3 голосов
/ 17 октября 2011

Текущий SDK не поддерживает среду выполнения Python 2.7 на dev_appserver, поэтому он не связывает новые библиотеки, такие как webapp2.Если вам нужны только библиотеки, вы можете загрузить их и включить их в свое приложение самостоятельно, но если вам нужны дополнительные функции времени выполнения, такие как многопоточность и PIL, вам придется сейчас заниматься разработкой в ​​рабочей среде.

0 голосов
/ 21 июля 2013

добавление $ {GOOGLE_APP_ENGINE} /lib/webapp2-2.5.2 в «Внешние библиотеки» работало для меня.App Engine SDK ver: 1.8.2 Версия Python: 2.7

0 голосов
/ 13 октября 2011

Это не проблема PyDev - webapp2 не включен в SDK - загрузите webapp2, поместите его в корень проекта как с дополнительными функциями - не исключайте, кроме того, что SDK 1.5.5 поддерживает python 2.7, так как это делают только рабочие.

http://code.google.com/p/googleappengine/issues/detail?id=6103

...