couchdb python指定自己的\u id失败

couchdb python指定自己的\u id失败,python,python-2.7,couchdb,couchdb-python,Python,Python 2.7,Couchdb,Couchdb Python,如何在couchdb python(0.9)中定义自己的\u id,因为当我尝试“u id”:I[5]时,我收到了以下错误消息 $ python test3.py 828288 Traceback (most recent call last): File "test3.py", line 42, in <module> db.save(doc) File "/home/mictadlo/.virtualenvs/unisnp/lib/python2.7/site-p

如何在couchdb python(0.9)中定义自己的
\u id
,因为当我尝试
“u id”:I[5]
时,我收到了以下错误消息

$ python test3.py
828288
Traceback (most recent call last):
  File "test3.py", line 42, in <module>
    db.save(doc)
  File "/home/mictadlo/.virtualenvs/unisnp/lib/python2.7/site-packages/couchdb/client.py", line 415, in save
    func = _doc_resource(self.resource, doc['_id']).put_json
  File "/home/mictadlo/.virtualenvs/unisnp/lib/python2.7/site-packages/couchdb/client.py", line 954, in _doc_resource
    if doc_id[:1] == '_':
TypeError: 'int' object has no attribute '__getitem__'

它希望
\u id
是一个字符串,并且您正在传递一种int类型。错误是由此行引起的:

if doc_id[:1] == '_':
因为脚本正在尝试分割一个int对象

因此,将其更改为字符串类型:

...
...
'_id': str(i[5]),
...
...
...
'_id': str(i[5]),
...