【发布时间】:2017-05-14 01:10:05
【问题描述】:
当我们在标准应用引擎环境中使用端点时 app.yaml 中的以下几行,定义了应用程序的起点
- url: /_ah/spi/.*
script: main.api
但由于 flex 引擎使用 'gunicorn' 来定义如下所示的起点
entrypoint: gunicorn -b :$PORT main:app
应该如何将我的云端点的main.py 定义为 flex 环境中谷歌应用引擎的起点?
编辑1:
根据this link的以下建议。
我将 app.yaml 更新为:
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:api
service: s2
endpoints_api_service:
name: echo-api.endpoints.my-project-id.cloud.goog
config_id: my-config-id
但现在在部署时,在我的 main.py 文件中出现导入错误
ImportError: No module named endpoints
甚至将导入语句更改为
from google.appengine.ext import endpoints
没有帮助
编辑2:
我将端点库添加到项目 lib 文件夹中,还添加了 appengine_config.py 文件来处理这个库,但它仍然在 import endpoints 处中断。
我的目录结构参考下图
【问题讨论】:
-
一般来说你会想通过标准 -> flex 迁移指南:cloud.google.com/appengine/docs/flexible/python/…
标签: google-app-engine google-cloud-platform google-cloud-endpoints google-managed-vm