2015-01-22 4 views
1

Отсюда: http://googlecloudplatform.github.io/gcloud-python/datastore-api.htmlхранилищу AttributeError: 'модуль' объект имеет нет атрибута 'set_defaults'

from gcloud import datastore 
datastore.set_defaults() 

Сетки эта ошибка:

Traceback (most recent call last):  
File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'set_defaults' 
This happens in Windows 7 and GCE standard setup. 

$ gcloud version 
Google Cloud SDK 0.9.31 
bq 2.0.18 
bq-win 2.0.17 
compute 2014.09.09 
core 2014.09.02 
core-win 2014.06.03 
dns 2014.09.02 
gae-java 1.9.10 
gae-java-win 1.9.3 
gcutil 1.16.5 
gcutil-win 1.16.0 
gsutil 4.5 
gsutil-win 3.42 
sql 2014.09.02 
windows-ssh-tools 2014.07.15 

Кажется, как будто неправильная версия gcloud.datastore в настоящее время называется.

+0

Вы можете запустить 'pip list', чтобы показать библиотеку gcloud? Команда gcloud, которую вы используете, предназначена для инструментов командной строки SDK (да, это сбивает с толку) – dghubble

+0

Спасибо. gcloud (0.3.0) Я предполагаю, что есть способ перейти к более старым версиям. – jimmartens

ответ

1

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

Последняя версия gcloud (пакет PyPI) составляет 0.3.0 на момент написания этой статьи. Если вы посмотрите на diff between the release tag and master и проверьте, что файлы были изменены. Становится очевидным, что мастер имеет множество изменений API со времени последнего пакета, включая функцию, которую вы пытаетесь вызвать.

Возможно, вам необходимо проверить gcloud-python от источника и установить его таким образом, чтобы использовать новые функции API.

+0

Правильно и спасибо, я запустил git clone https://github.com/GoogleCloudPlatform/gcloud-python.git, затем запустил установку python setup.py и был в порядке. – jimmartens

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