2012-10-29 19 views
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工作完全正常。

對此有任何想法都會有所幫助。

感謝,

+0

在這裏創建了一個bug跟蹤器:https://jira.mongodb.org/browse/PYTHON-432 – Majid

+0

這是Python2.4的特定問題。如果你升級到2.7你不會有這個,但如果你的手像我一樣緊,我們應該找到一個解決方案。 – Majid

回答

0

任何人誰可能有類似的經歷,這是一個Python 2.4.0 問題。正如你在MongoDB tracking system中看到的那樣,如果你升級到Python 2.4.3或更新版本,它將被解決。

我真的很感謝MongoDB人的幫助。他們非常支持和耐心。

相關問題