импорт webapp2 работает на google-app-engine, хотя у меня не установлено webapp2 - PullRequest
2 голосов
/ 01 марта 2012

Когда я запускаю следующую программу hellow world (с GAE Launcher), она работает:

import webapp2

class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.out.write('Hello, webapp World!')

app = webapp2.WSGIApplication([('/', MainPage)],
    debug=True)

Однако если я иду в терминал, я не могу импортировать webapp2:

C:\Users\Robert>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import webapp2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named webapp2
>>>

Кроме того, моя среда IDE не предоставляет автозаполнения для объектов webapp2.

Поскольку в GAE Launcher используется та же версия Python, что и в терминале, я не понимаю, как импорт должен работать в модуле запуска GAE.

Ответы [ 3 ]

5 голосов
/ 01 марта 2012

Это не ошибка.Appengine SDK включает webapp2 начиная с версии 1.6.

По умолчанию вы не можете импортировать webapp2 из терминала, поскольку google_appengine по умолчанию не добавляется в PATH.

Добавьте следующие каталоги в PATH Python;C:\Program Files\Google\google_appengine\ и C:\Program Files\Google\google_appengine\lib\, и вы будете иметь ту же среду, которую обеспечивает SDK.

2 голосов
/ 01 марта 2012

Я не использую программу запуска GAE, но я уверен, что если вы запустите свое приложение с помощью программы запуска, она поместит несколько пакетов в ваш pythonpath, поэтому вы можете импортировать их в свое приложение.
держу пари, что вы не можете импортировать что-либо изgooogle.appengine.ext или другие gae-библиотеки из вашего приглашения на python, но вы можете это сделать в своем приложении.

0 голосов
/ 01 марта 2012

Вы используете среду выполнения python27?В этом случае webapp2 доступен как на сервере разработки, независимо от того, установлен ли он у вас, так и во время работы.Если вы можете импортировать webapp2 под старой версией Python 2.5, я считаю это ошибкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...