Метание copy2 в cloudtorage Не найден прокси-сервер api для службы "memcache" - PullRequest
0 голосов
/ 25 мая 2018

Я НЕ выполняю модульное тестирование.

Я просто запускаю следующие 2 команды на своем компьютере Windows10 с Python2.7 и получаю печально известную ошибку утверждения:

НетAPI-прокси найден для службы "memcache"

Это код:

import cloudstorage as cstorage
cstorage.copy2("/nosuchbucket/nosuchfile1","/nosuchbucket/nosuchfile2")

Есть какие-нибудь указатели на то, что может быть не так?

Среда:

  • Google Cloud SDK 202.0.0
  • app-engine-python 1.9.70
  • app-engine-python-extras 1.9.69
  • Python 2.7.14 ​​

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

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

Просто импортируйте тестовую площадку и инициируйте необходимые заглушки (или все они)

из Google.appengine.ext импорт testbed testbed = testbed.Testbed ()

testbed.activate ()

testbed.init_datastore_v3_stub ()

testbed.init_memcache_stub ()

testbed.init_urlfetch_stub ()

testbed.init_app_identity_stub ()

testbed.init_blobstore_stub ()

Теперь ошибка исчезла, и я могу использовать API-интерфейс Cloudtorage.

0 голосов
/ 25 мая 2018

Эта конкретная библиотека - клиентская библиотека AppEngine Google Cloud Storage , предназначенная для использования кодом приложения GAE.

Такой код не может быть выполнен автономно, как вы пытались сделать, он должен выполняться внутри (и дополняться) средой песочницы GAE (либо локальным сервером разработки, либо реальной инфраструктурой GAE при развертывании).

См. Также связанные import cloudstorage, ImportError: Нет модуля с именем google.appengine.api

...