当我运行以下hellow world程序(使用GAE启动程序)时,它可以工作:

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启动程序使用的python版本与我在终端中使用的版本相同,我对导入必须如何在GAE启动程序中工作感到困惑。

最佳答案

不是虫子。Appengine SDK从1.6版开始包含webapp2。
默认情况下,您不能从终端导入webapp2,因为默认情况下google_appengine不会添加到PATH。
将以下dirs添加到Python的路径;C:\Program Files\Google\google_appengine\C:\Program Files\Google\google_appengine\lib\中,您将拥有与SDK相同的环境。

关于python - 即使我没有安装webapp2,导入webapp2仍可在google-app-engine上运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9509276/

10-11 04:56