2017-05-06 69 views
-1

我想更新现有的文件,我不断收到一个TypeError(quote_from_bytes()预期字节)获取quote_from_bytes()预期字节更新CouchDB文档

我的代码时:

couch = couchdb.Server("<http>") 
couch.resource.credentials = ("USERNAME","PASSWORD") 
db = couch['mydb'] 

id = "183848484" 
doc = db[id] 

"""doing some operations on data here""" 

db[id] = doc 

我的错误日志:

self.db[self.docID] = doc File "/home/sunilgopikrishna/.local/lib/python3.5/site-packages/couchdb/client.py", line 427, in setitem resource = _doc_resource(self.resource, id) File "/home/sunilgopikrishna/.local/lib/python3.5/site-packages/couchdb/client.py", line 1057, in _doc_resource return base(doc_id) File "/home/sunilgopikrishna/.local/lib/python3.5/site-packages/couchdb/http.py", line 537, in call obj = type(self)(urljoin(self.url, *path), self.session) File "/home/sunilgopikrishna/.local/lib/python3.5/site-packages/couchdb/http.py", line 678, in urljoin path = '/'.join([''] + [quote(s) for s in path]) File "/home/sunilgopikrishna/.local/lib/python3.5/site-packages/couchdb/http.py", line 678, in path = '/'.join([''] + [quote(s) for s in path]) File "/home/sunilgopikrishna/.local/lib/python3.5/site-packages/couchdb/http.py", line 630, in quote return util.urlquote(string, safe) File "/usr/lib/python3.5/urllib/parse.py", line 712, in quote return quote_from_bytes(string, safe) File "/usr/lib/python3.5/urllib/parse.py", line 737, in quote_from_bytes raise TypeError("quote_from_bytes() expected bytes") TypeError: quote_from_bytes() expected bytes

谢谢。

+0

有可能是在错误的引用您的编码..check在'doc' variable.Provide其余代码 – SmartManoj

+0

嗨@SmartManoj一个错字。是的。我相信代码中有错误(错误的)。 – galeej

回答

0

有在编码错误(我错过了一个“)