问题描述
import webapp2
当我运行以下hellow世界程序时(使用GAE Launcher)
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(默认,2011年6月12日,15:08:59)[MSC v.1500 32 (英特尔)]赢得
32
输入help,copyright,credits或license获取更多信息。
>>> import webapp2
Traceback(最近一次调用的最后一个):
在< module>中,第1行的文件< stdin>
ImportError:没有名为webapp2的模块
>>>
另外我的IDE没有为webapp2对象提供自动完成功能。
由于GAE启动器使用与我在终端中使用的相同的python版本,所以我很困惑如何导入必须在GAE启动器中工作。
这不是一个错误。
默认情况下,您不能从终端导入webapp2,因为 google_appengine
为没有添加到PATH默认情况下。
将以下目录添加到Python的PATH; C:\程序文件\Google\google_appengine\
和 C:\程序文件\Google\google_appengine\lib\\ \\
,您将拥有SDK提供的相同环境。
When I run the following hellow world program (with the GAE Launcher) it works:
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)
However If i go to the terminal I can't import 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
>>>
Also my IDE provides no autocomplete for webapp2 objects.
Seeing as GAE Launcher uses the same python version as I use in the terminal, I'm confused as to how the import must work within the GAE launcher.
It's not a bug. Appengine SDK includes webapp2 since version 1.6.
By default, you can not import webapp2 from the terminal because google_appengine
is not added to PATH by default.
Add the following dirs to Python's PATH; C:\Program Files\Google\google_appengine\
and C:\Program Files\Google\google_appengine\lib\
and you will have the same enviroment the SDK provides.
这篇关于即使我没有安装webapp2,import webapp2也可以在google-app-engine上运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!