0
我試圖讓插入到MongoDB作爲安全寫道,我得到未經授權的錯誤消息(MongoDB 2.2 & Pymongo 2.2)。升級到2.3 Pymongo後,一個走了,但我得到的另一個消息,以下跟蹤:Pymongo安全寫入給「壞的格式字符傳遞給Py_BuildValue」
MongoDB['my_collection'].save({'test' : 1111111} , safe = True)
File "D:\Python24\Lib\site-packages\pymongo\collection.py", line 241, in save
return self.insert(to_save, manipulate, safe, check_keys, **kwargs)
File "D:\Python24\Lib\site-packages\pymongo\collection.py", line 315, in insert
continue_on_error, self.__uuid_subtype), safe)
File "D:\Python24\Lib\site-packages\pymongo\connection.py", line 831, in _send_message
rv = self.__check_response_to_last_error(response)
File "D:\Python24\Lib\site-packages\pymongo\connection.py", line 753, in __check_response_to_last_error
response = helpers._unpack_response(response)
File "D:\python24\lib\site-packages\pymongo\helpers.py", line 111, in _unpack_response
as_class, tz_aware, uuid_subtype)
SystemError: bad format char passed to Py_BuildValue
如果我把一切都safe=False
工作完全正常。
對此有任何想法都會有所幫助。
感謝,
在這裏創建了一個bug跟蹤器:https://jira.mongodb.org/browse/PYTHON-432 – Majid
這是Python2.4的特定問題。如果你升級到2.7你不會有這個,但如果你的手像我一樣緊,我們應該找到一個解決方案。 – Majid