1

Я пытаюсь использовать клиент и ведра gcloud в движке Google. Во-первых, я устанавливаю gcloud.Как использовать gcloud на движке Google?

pip install gcloud -t my_project_directory 

Во-вторых, я начинаю импортировать gcloud и использовать его. Вот мой код:

from gcloud import storage 

class printstr(webapp2.RequestHandler): 
    def get(self): 
     self.response.out.write("YA") 

config = {} 
config['webapp2_extras.sessions'] = { 
'secret_key': 'my-super-secret-key', 
} 

app = webapp2.WSGIApplication([('/back/printstr', printstr), 
          ], debug=True, config=config) 

Когда я открываю адрес (локальный: 8080/назад/printstr), я должен видеть «Я» на этой странице. Но я получаю ошибку HTTP 500. И я вижу в журнале:

from google.protobuf import timestamp_pb2 
ImportError: No module named protobuf 

я уверен, что есть Protobuf (папка) в Google (папка), и есть timestamp_pb2.py в Protobuf (папку). Но, я понятия не имею, почему я получаю эту ошибку? Любая помощь в том, как использовать gcloud?

Спасибо!

ответ

1

Существует лучший способ сделать это. Вы можете использовать apoststarage python client api для подключения вашего движка приложения к вашим облачным хранилищам.

Использование пип: пункт установить GoogleAppEngineCloudStorageClient -t your_app_directory/Библиотека

Использование мерзавец: мерзавец клон https://github.com/GoogleCloudPlatform/appengine-gcs-client.git

После того как вы это библиотека работает в вашем питона пути:

import cloudstorage as gcs 

path = "/<bucket_name>/<file_path>" 
gcs_file = gcs.open(path) 
data = gcs_file.read() 
gcs_file.close() 

Убедитесь, что ваш движок приложения имеет доступ s к вашим облачным хранилищам.

Смежные вопросы