【问题标题】:How to import Flask into appengine如何将 Flask 导入应用引擎
【发布时间】:2015-12-20 20:17:36
【问题描述】:

得到可爱的错误:

ERROR    2015-09-23 13:14:12,500 cgi.py:122] Traceback (most recent call last):
  File "public/run.py", line 2, in <module>
    from src import app
  File "public/src/__init__.py", line 1, in <module>
    from flask import Flask
ImportError: No module named flask

我已经用pip install -t lib -r requirements.txt 将flask 安装到public/lib

public/appengine_config.py

from google.appengine.ext import vendor

# Add any libraries installed in the "lib" folder
vendor.add('lib')

# also does not work
# import os
# vendor.add(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'lib'))

public/app.yaml

version: 1
runtime: python27
api_version: 1
threadsafe: false

handlers:
- url: /static
  static_dir: src/static

- url: /
  script: run.py

public/run.py

from google.appengine.ext.webapp.util import run_wsgi_app
from src import app

run_wsgi_app(app)

public/src/__init__.py

from flask import Flask
# import settings

app = Flask('app')
# app.config.from_object('src.settings')

import views

【问题讨论】:

    标签: python google-app-engine flask


    【解决方案1】:

    看看Starter Project。更重要的是,您应该更改您的 app.yaml 以指向烧瓶 wsgi 应用程序。

    - url: .*
      script: src.app
    

    run.py 脚本和run_wsgi_app() 是运行应用的旧方法,不应使用。

    【讨论】:

      【解决方案2】:

      您可能还想查看gae-init 项目,因为它使用 Flask 并且基于 GAE 构建。我发现这是一种快速启动和运行的好方法。

      【讨论】:

        猜你喜欢
        • 2017-10-22
        • 2012-02-08
        • 2015-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-20
        相关资源
        最近更新 更多