我想更新现有的文件,我不断收到一个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
谢谢。
有可能是在错误的引用您的编码..check在'doc' variable.Provide其余代码 – SmartManoj
嗨@SmartManoj一个错字。是的。我相信代码中有错误(错误的)。 – galeej