2017-06-30 9 views
0

jsonをPython経由でGoogle Cloudにアップロードするためにこのコードを読み込もうとしています。Pythonを使用してGoogle Cloud StorageにJSONをアップロードする方法

import boto 
import gcs_oauth2_boto_plugin 
import os 
import shutil 
import StringIO 
import tempfile 
import time 

from google.cloud import storage 
from google.cloud.storage import blob 

client = storage.Client(project='dataworks-356fa') 
bucket = client.get_bucket('dataworks-356fa-backups') 
blob = ('t.json', bucket) 
with open('t.json', 'rb'): 
    blob.upload_from_file('t.json') 

私は立ち往生午前、どこで任意のヘルプは大歓迎されますので、行くかわからないんhere ...

上のガイドラインを以下しています。私は "blob.upload_from_file( 't.json')"を "blob.upload( 't.json')と変更して同じ問題を抱えています。

+1

ここにエラーコードを投稿してください。 –

+1

'upload_from_file'メソッドは引数として' file object'をとり、filenameを 'upload_from_file'メソッドに渡しています。 –

+0

トレースバック(最新の呼び出しの最後): 'タプル' オブジェクトは、 –

答えて

1

あなたはクラスBlobのインスタンスを使用しようとしていますが、誤ってタプルを使用しているようです。試してみてください:

client = storage.Client(project='dataworks-356fa') 
bucket = client.get_bucket('dataworks-356fa-backups') 
blob = bucket.blob('t.json') 
with open('t.json', 'rb') a f: 
    blob.upload_from_file(f) 
+0

トレースバック(最も 'upload_from_file' は属性を持っていない: blob.upload_from_file( 't.json') はAttributeErrorで ファイル "uploadcloud.py"、16行目、最近の呼び出し最後): ファイル "uploadcloud.py"、行16、 blob.upload_from_file( 'f') ファイル "/Library/Python/2.7/site-packages/google/cloud/storage/blob.py "、行891、upload_from_fileクライアント、file_obj、content_type、サイズ、num_retries) ファイル" /Library/Python/2.7/site-packages/google/cloud/storage/blob.py "、815行目、_do_upload内 クライアント、ストリーム、content_type、サイズ、num_retries) ファイル "/ Library/Pythdata = stream.read() AttributeError: 'str'オブジェクトには属性 'read'がありません –

+0

これはエラーです私はそのコードを実行するときに得ます –

+0

私はあなたがまだupload_from_file( 't.json')を呼び出していると思います。それはupload_from_file(f)でなければなりません。 –

関連する問題