【发布时间】:2017-08-18 19:50:06
【问题描述】:
我正在尝试打开 gcs 存储桶中的 csv 文件,以读取内容并在 BigQuery 中相应地处理数据。我能够列出存储桶中存在的 csv,但无法打开它。我的代码如下:
with cloudstorage.open(bucket_name/gs_file,"r+") as csvFile:
reader = csv.reader(iter(csvFile.readline,''), delimiter = '|')
csvfilearray = next(reader)
print (csvfilearray)
出现以下错误:
NameError:名称“cloudstorage”未定义
导入云存储如下:
import cloudstorage as gcs
并再次尝试gcs.open,但仍然错误:
File "./GCS_Connection_Test.py", line 10, in <module>
import cloudstorage as gcs
ImportError: No module named cloudstorage
谁能帮忙打开 GCS 上的文件进行处理。
【问题讨论】:
-
你安装了
google-cloud-storage库吗? -
或者,如果你在 GAE 上,
appengine-gcs-client库会根据 Reading and Writing to Google Cloud Storage 匹配你的导入 -
从 google vm 实例执行 python 代码,我能够获取特定存储桶下的对象列表。所以,似乎 google-cloud-storage lib 安装在那里。无法打开文件加工。我在“来自 google.cloud 导入存储”storage_client = storage.Client() 的代码中写了下面的导入
-
尝试使用“pip install GoogleAppEngineCloudStorageClient”安装。仍然出现如下错误:import cloudstorage as gcs File“/usr/local/lib/python2.7/dist-packages/cloudstorage/__init__.py ",第 20 行,在
中从 .api_utils 导入 RetryParams 文件 "/usr/local/lib/python2.7/dist-packages/cloudstorage/api_utils.py",第 45 行,在 中来自 google.appengine。 api import app_identity ImportError: No module named appengine.api 请帮忙,需要做些什么来解决它 -
这是否是 GAE 应用程序?如果是,您需要安装在您的应用程序中(而不是系统上)的第二个库,否则您需要安装在系统上的第一个库。不是相反。
标签: python google-app-engine google-cloud-storage