bson.errors.InvalidDocument但类型看起来正确

时间:2015-03-19 02:29:09

标签: mongodb ubuntu amazon-ec2 pymongo python-3.4

根据之前关于该主题的帖子,字典设置不正确或者使用PyMongo无法转换的数据类型,我已经扩展了我的日志以获取整个字典发生错误。这是相关位置的完整输出:

2015-03-19 02:03:32,255 ERROR quoteserver.updateeq :  Exception inserting into 'quotes': {'Quote_Time': datetime.datetime(2015, 3, 19, 16, 0), '_id': ObjectId('550a2e7480eb420629c2101a'), 'Vol': 1, 'Expiry': datetime.datetime(2016, 1, 15, 0, 0), 'Bid': 11.25, 'Strike': 13.0, 'Opt_Symbol': 'GE160115C00013000', 'Ask': 12.9, 'Underlying': 'GE', 'Opt_Type': 'call', 'Last': 12.75, 'Open_Int': 51}
Traceback (most recent call last):
  File "quoteserver.py", line 93, in updateeq
    _insertion_result = _quotes.insert_one(_entry)
  File "/usr/local/lib/python3.4/dist-packages/pymongo/collection.py", line 447, in insert_one
    return InsertOneResult(self._insert(document),
  File "/usr/local/lib/python3.4/dist-packages/pymongo/collection.py", line 411, in _insert
    gen(), check_keys, self.codec_options, client)
bson.errors.InvalidDocument: Cannot encode object: 1

特别奇怪的是,完全相同的代码在我的Mac上运行,但在运行Ubuntu 14的EC2实例上却没有(如此处)。可以用奇怪的方式编码字符串或其他内容,但不会显示只是"打印"词典?或者我只是盲目而且缺少更明显的东西?

这也是source code中停止工作的行的链接。我正在运行Mongo 3.0.1和pymongo 3.0b0。

0 个答案:

没有答案