bson.errors.InvalidDocument:无法编码对象:<pytime:6 1 =“”2015 =“”9:00:00 =“”am =“”>

时间:2015-06-01 17:15:11

标签: python mongodb pymongo win32com

我使用win32com.client在Outlook中使用Python抓取日历项目,并使用pymongo将数据插入Mongo。但是,我收到以下错误:

IImmutableSet

Option<T>Traceback (most recent call last): File "mongo_test.py", line 55, in <module> calItems.insert({"Subject" : appointmentItem.Subject , "Start" : appointmentItem.Start , "End" : appointmentItem.End }) File "C:\Python27\lib\site-packages\pymongo\collection.py", line 1926, in insert check_keys, manipulate, write_concern) File "C:\Puthon27\lib\site-packages\pymongo\collection.py", line 430, in_insert gen(), check_keys, self.codec_options, sock_info) bson.errors.InvalidDocument: Cannot encode object: <PyTime:6/1/2015 9:00:00 AM> 调用输出Date数据类型,但Mongo似乎无法将它们作为日期读取。如果我将这两个包装在appointmentItem.Start中,那么它们就会成功地作为字符串插入到数据库中,但我确实需要将它们作为日期时间放入。有关如何实现这一目标的任何想法?如果它有用,我可以发布更多我的代码。

0 个答案:

没有答案