当我们在标准应用引擎环境中使用端点时,在 app.yaml 中的以下几行,定义了应用程序的起点
- url: /_ah/spi/.*
script: main.api
但是由于 flex 引擎使用“gunicorn”来定义如下所示的起点
entrypoint: gunicorn -b :$PORT main:app
应该如何将main.py
我的云端点定义为 flex 环境中谷歌应用引擎的起点?
编辑1:
在此链接的以下建议之后。
我将 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
.
对于我的目录结构,请参阅下图