couchdb python指定自己的\u id失败
如何在couchdb python(0.9)中定义自己的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
\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]),
...