【问题标题】:App Engine Standard Python 3 environment variables undefinedApp Engine 标准 Python 3 环境变量未定义
【发布时间】:2020-08-30 18:44:52
【问题描述】:

我正在尝试访问我的 App Engine 标准 Python 3 应用中的 GOOGLE_CLOUD_PROJECT 环境变量。根据the documentation,此变量应在运行时设置。我使用 Flask 创建了一个简单的函数来演示这个问题:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def root():
    try:
        return GOOGLE_CLOUD_PROJECT
    except NameError:
        return 'GOOGLE_CLOUD_PROJECT undefined'

无论我尝试什么,我都会不断触发异常并返回“GOOGLE_CLOUD_PROJECT undefined”。为什么我无法访问此环境变量?

【问题讨论】:

    标签: python google-app-engine environment-variables


    【解决方案1】:

    仅查看您提供的代码,原因是这不是使用 Python 获取环境变量值的方法。实际上,如果您没有 except,您会看到的错误消息是变量 GOOGLE_CLOUD_PROJECT 在您的 Python 代码中不存在。

    你可能想使用这样的东西:

    from flask import Flask
    import os
    
    app = Flask(__name__)
    
    @app.route('/')
    def root():
        try:
            return os.environ['GOOGLE_CLOUD_PROJECT']
        except NameError:
            return 'GOOGLE_CLOUD_PROJECT undefined'
    
    if __name__ == '__main__':
        app.run(host='127.0.0.1', port=8080, debug=True)
    
    

    【讨论】:

      猜你喜欢
      • 2018-03-12
      • 1970-01-01
      • 2019-01-30
      • 2018-07-01
      • 2019-05-30
      • 2020-11-23
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      相关资源
      最近更新 更多