【发布时间】:2017-08-16 03:08:34
【问题描述】:
我正在尝试将 Google Cloud Storage 与 Google App Engine 一起使用,目前正在查看“Using Cloud Storage”文档页面。它引用了“Quickstart for Python in the App Engine Flexible Environment”项目。我从 Github 中提取了“python-docs-samples/appengine/flexible/storage”,并按照快速入门中列出的有关 virtualenv 的说明进行操作。
当我运行 python main.py 时,它会导致错误:
File "main.py", line 27, in <module>
CLOUD_STORAGE_BUCKET = os.environ['CLOUD_STORAGE_BUCKET']
File [PATH_TO_FILE]/python-docs-samples/appengine/flexible/storage/env/bin/../lib/python2.7/Use
rDict.py", line 40, in __getitem__
raise KeyError(key)
KeyError: 'CLOUD_STORAGE_BUCKET'
我确实在 app.yml 文件中提供了我的存储桶的名称
#[START env]
env_variables:
CLOUD_STORAGE_BUCKET: jcolumbetestbucket
#[END env]
我有一些困惑的地方:
“快速入门”和“使用云存储”项目似乎都想使用 python 3,如 app.yml 文件中所列,但是当我运行 vurtualenv 命令时,它会安装 python2.7。我确实通过sudo pip3 install virtualenv 安装了python 3,并同时运行python3 main.py 和python main.py,但仍然出现错误。
另外,这个特定的文档说使用python main.py 命令来运行本地开发服务器,而我最近几天一直在查看的其他文档说使用dev_appserver.py . 命令。
任何见解或帮助都会有所帮助,因为我已经尝试了几天。
【问题讨论】:
-
问题现在解决了吗?
标签: python google-app-engine google-cloud-storage