ImportError:谷歌应用引擎上没有名为flask的模块

时间:2013-01-11 06:50:19

标签: python google-app-engine flask virtualenv

我正在关注此tutorial,我正在尝试开发一个基本的Flask应用程序,以便在Google App Engine上运行。我正在使用Windows,并且每一步都完全遵循指南。

  1. 我已经设置了我的虚拟环境,并使用虚拟环境解释器中的import sys测试了烧瓶是否在其中,它就在那里。 simpleJson,Werkzeug和Jinja2也在那里。我在虚拟环境中使用pip install安装它们。

  2. 检查完日志后,我只收到<type 'exceptions.ImportError'>说:

  3. <type 'exceptions.ImportError'>: No module named flask 
          args = ('No module named flask',) 
          message = 'No module named flask'
    
    1. 这是我的文件夹结构:
    2. gae/
         /app/
            __init__.py
            models.py
            settings.py
            views.py
         /venv/
               /Include
               /Lib
               /Scripts
         /flask/
         /simplejson/
         /werkzeug/
         /jinja2/
      
         app.yaml
         main.py
      

      我在这里阅读了不同的问题并搜索了类似的问题,但在尝试了几种可能的解决方案之后,我仍然无法修复它。在这一点上,我不知道我错过了什么,我是烧瓶和GAE的新手。关于我做错了什么的任何建议?提前谢谢。

      这是我的 init .py:

      from flask import Flask
      import settings
      
      app = Flask('app')
      app.config.from_object('app.settings')
      
      import views
      

      这是我的app.yaml:

      application: app
      version: 1
      runtime: python
      api_version: 1
      
      handlers:
      - url: .*
        script: main.py
      

      这就是我的requirements.txt的样子:

      Flask==0.9  
      Jinja2==2.6 
      Werkzeug==0.8.3 
      simplejson==3.0.7
      

      这是我的main.py:

      from google.appengine.ext.webapp.util
      import run_wsgi_app from app import app
      
      run_wsgi_app(app)
      

3 个答案:

答案 0 :(得分:2)

查看我对类似问题的回答,逐步解释如何在Windows上运行Python,Flask,Virtualenv和Google App Engine,并验证您是否以同样的方式进行操作: Can't import Flask while using Google App Engine

答案 1 :(得分:0)

访问以下链接;它是一个样板项目模板,用于在Google App Engine(Python)上运行基于Flask的应用程序 https://github.com/kamalgill/flask-appengine-template

答案 2 :(得分:0)

尝试在根gae目录中粘贴空白的 init .py文件,然后进行导入:

from gae.flask import Flask