首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使我没有安装webapp2,也可以在google-app-engine上导入webapp2 works

即使我没有安装webapp2,也可以在google-app-engine上导入webapp2 works
EN

Stack Overflow用户
提问于 2012-03-01 09:12:47
回答 3查看 4.8K关注 0票数 2

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
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
>>>

另外,我的集成开发环境没有为webapp2对象提供自动完成功能。

由于GAE启动器使用的python版本与我在终端中使用的版本相同,因此我对导入在GAE启动器中的工作方式感到困惑。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-02 01:05:25

这不是个bug。Appengine SDK从1.6版开始包含webapp2。

默认情况下,不能从终端导入webapp2,因为默认情况下不会将google_appengine添加到路径中。

将以下目录添加到Python的路径中:C:\Program Files\Google\google_appengine\C:\Program Files\Google\google_appengine\lib\,您将拥有与SDK提供的相同环境。

票数 5
EN

Stack Overflow用户

发布于 2012-03-01 09:23:19

我不使用GAE启动器,但是我非常确定如果你用启动器启动你的应用,它会把一些包放到你的pythonpath路径中,这就是为什么你可以把它导入到你的应用中。

我敢打赌,你不能从gooogle.appengine.ext或其他gae库中从python提示符导入一些东西,但你可以在你的应用程序中导入。

票数 2
EN

Stack Overflow用户

发布于 2012-03-01 09:31:34

您使用的是python27运行时吗?如果是这样的话,无论是否安装了webapp2,开发服务器和生产运行时都可以使用它。如果您能够在旧的Python2.5运行时下导入webapp2,我会认为这是一个错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9509276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档