HttpLib2 выдает ошибку при попытке сделать запрос к couchdb - PullRequest
1 голос
/ 06 октября 2010

Я создаю приложение на Python2.6, которое должно получать данные из CouchDb.Я использую CouchDB-0.8-py2.6 для подключения к базе данных.Я использую этот код:

import couchdb
server = couchdb.Server(url='http://localhost:5984/', full_commit=True, session=None)
db = server['databaseName']
doc = db['docId']
value = doc['value']
print(value)

На моей локальной машине (OSX) код работает отлично, но когда я пытаюсь запустить его на сервере Debian, я получаю следующую ошибку:

File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.7dev_r199-py2.6.egg/couchdb/client.py", line 165, in __getitem__
   db.resource.head() # actually make a request to the database
 File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.7dev_r199-py2.6.egg/couchdb/client.py", line 977, in head
   return self._request('HEAD', path, headers=headers, **params)
 File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.7dev_r199-py2.6.egg/couchdb/client.py", line 1010, in _request
   resp, data = _make_request()
 File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.7dev_r199-py2.6.egg/couchdb/client.py", line 1005, in _make_request
   body=body, headers=headers)
 File "/usr/local/lib/python2.6/dist-packages/httplib2-0.6.0-py2.6.egg/httplib2/__init__.py", line 1025, in request
   cached_value = self.cache.get(cachekey)
AttributeError: 'bool' object has no attribute 'get'

Я много раз пытался зайти в Google, и, похоже, ни у кого не было такой ошибки.У кого-нибудь есть идеи, что я здесь делаю не так?

1 Ответ

1 голос
/ 06 октября 2010

Вы используете другую версию CouchDB на сервере - CouchDB-0.7dev_r199.CouchDB больше не использует httplib2, поэтому, если ваша среда разработки и сервер примерно одинаковы, проблема, скорее всего, исчезнет.

...