当我运行以下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/