google-api-python-client でLatitude の例のサンプル コードを有効にしようとすると、次のエラーが表示されます: "_webapp25.py:464] 'module' object has no attribute 'socket'". コードは次のとおりです。
from apiclient.ext.file import Storage
from apiclient.discovery import build
from apiclient.ext.authtools import run
from oauth2client.client import OAuth2WebServerFlow
FLOW = OAuth2WebServerFlow(
client_id='SOME_CLIENT_ID',
client_secret='SOME_CLIENT_SECRET',
scope='https://www.googleapis.com/auth/latitude.current.best',
user_agent='lati-go/1.0')
storage = Storage('moderator.dat')
credentials = storage.get()
if credentials is None or credentials.invalid == True:
credentials = run(FLOW, storage)
http = httplib2.Http(cache=".cache")
http = credentials.authorize(http)
service = build("latitude", "v1", http = http)
data = service.currentLocation().get()
エラーが発生するコードはcredentials = run(FLOW, storage)です。トレースバックは次のとおりです。
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\_webapp25.py", line 701, in __call__
handler.get(*groups)
File "H:\cproj\workspace\latitudeReminder\src\lati.py", line 31, in get
credentials = run(FLOW, storage)
File "H:\cproj\workspace\latitudeReminder\src\apiclient\ext\authtools.py", line 116, in run
ClientRedirectHandler)
File "C:\Python27\lib\SocketServer.py", line 405, in __init__
self.socket = socket.socket(self.address_family,
AttributeError: 'module' object has no attribute 'socket'
私は何を間違っていますか?