gpt4 book ai didi

python - Cloud Storage Python 客户端库需要 Ubuntu 14.04 VM 实例上的 memcache 代理

转载 作者:行者123 更新时间:2023-12-04 18:34:25 24 4
gpt4 key购买 nike

我在 Google Cloud Platform 中有一个 VM 实例(Ubuntu 14.04),我正在使用 Google Cloud Storage 进行测试。我想做的是创建一个使用 Cloud Storage Python 客户端库的简单脚本。此脚本必须列出现有存储桶的内容。这是我的脚本:

import logging
import os
import cloudstorage as gcs

from google.appengine.api import app_identity

# Retry can help overcome transient urlfetch or GCS issues, such as timeouts.
my_default_retry_params = gcs.RetryParams(initial_delay=0.2,
max_delay=5.0,
backoff_factor=2,
max_retry_period=15)

gcs.set_default_retry_params(my_default_retry_params)

stats = gcs.listbucket('/niksa')

for f in stats:
print f

我已经安装了 云存储 HERE中所示的Python模块.然后我更新了 PYTHONPATH 环境变量以包含该模块。
第一次运行脚本时,脚本提示缺少模块
ImportError: No module named google.appengine.api

为了解决这个问题,我使用以下命令安装了 Google App Engine:
curl https://sdk.cloud.google.com/ | bash
gcloud components update gae-python

然后我更新了 .bashrc 中的 PYTHONPATH 以指向包含 google python 模块的父文件夹。

再次运行脚本时,出现以下错误:
AssertionError: No api proxy found for service "memcache"

我的问题是:我会错过任何其他需要的模块/服务吗?从我找到的 Material 和文件中,没有提到任何内容。请注意 gsutil (命令行工具)按预期工作。

最佳答案

您正在使用专门设计用于支持 Python 访问 GCS 的库来自 App Engine 应用程序 .您没有应用程序引擎应用程序(而是一个 VM 实例),因此您应该使用位于 https://developers.google.com/api-client-library/python/start/get_started 的通用库,而不是那个专用库。 .

该示例在 https://cloud.google.com/storage/docs/json_api/v1/json-api-python-samples 中有详细说明,以 Python 代码为完整示例。

或者,如果您 要使用您提到的客户端库,您需要在 App Engine 实例中使用它,不是 一个普通的虚拟机。 (在 GCE 虚拟机上安装 App Engine 的“托管虚拟机”设置也应该有效,但我相信这仍然是测试版/不受支持)。

关于python - Cloud Storage Python 客户端库需要 Ubuntu 14.04 VM 实例上的 memcache 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27865627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com