我正在将Python rest_framework应用程序部署到应用程序引擎,但是app.yaml失败了,出现了错误msg (gcloud.app.deploy) Error Response: [13] Failed to create manifest file.。
我试图修改app.yaml文件。我试图通过将python版本声明为python27来部署这个应用程序,我成功地部署了它。但是,由于本地计算机上的virtualenv设置为python37,出现了其他错误。
runtime: python37
entrypoint: gunicorn -b :8080 workshop.wsgi
instance_class: F2
beta_settings:
cloud_sql_instances: neverland:europe-west3:neverlandsql2
env_variables:
SECRET_KEY: "*****************************************"
DJANGO_SETTINGS_MODULE: "workshop.settings.settings"
DEBUG: "True"
handlers:
- url: /static
static_dir: static/
- url: /.*
secure: always
redirect_http_response_code: 301
script: auto我希望app.yaml能够正常工作,即使部署环境是python37。
发布于 2019-01-21 09:01:18
经过更多的研究和联系谷歌。我的项目结构似乎还可以改进,而且Google告诉我,我的app.yaml中提到的python3.7目前是实验性的,任何其他的python都可以使用。
在尝试部署时,CLOUDSDK_PYTHON变量的值是多少?目前对3.7版的支持是试验性的-见以下答案: 此错误与SDK使用的Python版本有关:目前,gcloud需要PythonVersion2.7.x,并且对3.4和更高版本提供了实验性支持。您可以通过在CLI上运行gcloud主题启动命令来检查这一点。它说的是实验支持,所以在这种情况下,您不能将应用程序的CLOUDSDK_PYTHON设置为python37。事情应该朝着全力支持的方向发展;同时,我们应该表现出耐心。 这种情况不应阻止您使用项目和应用程序本身所需的任何Python版本。
https://stackoverflow.com/questions/54237060
复制相似问题