【发布时间】:2014-06-03 21:13:41
【问题描述】:
使用 python 在 Mongo 中插入文档时出现错误。
document = {u'Status': 'Active',
u'Installation': {u'IsFrugal': True, u'IsFeatureSet': True, u'IsEvolving': True, u'IsAffordable': True},
u'AutoList': [u'IsFeatureSet', u'IsAffordable', u'IsFrugal']
}
TraceBack 错误是
C:\Python27\lib\site-packages\pymongo-2.5.1_-py2.7-win32.egg\pymongo\collection.
py:357: RuntimeWarning: couldn't encode - reloading python modules and trying ag
ain. if you see this without getting an InvalidDocument exception please see htt
p://api.mongodb.org/python/current/faq.html#does-pymongo-work-with-mod-wsgi
continue_on_error, self.__uuid_subtype), safe)
Traceback (most recent call last):
File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\Python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "D:\Office_Drive\RetailReco\contactsnew\rrpython\rcauto.py", line 28, in
<module>
rceval.AutoProcess()
File "C:\Python27\lib\site-packages\rrpython-0.1-py2.7.egg\rrpython\automizati
on.py", line 67, in AutoProcess
self._configdb[RCEVALPMTS].save(tempdict)
File "C:\Python27\lib\site-packages\pymongo-2.5.1_-py2.7-win32.egg\pymongo\col
lection.py", line 266, in save
return self.insert(to_save, manipulate, safe, check_keys, **kwargs)
File "C:\Python27\lib\site-packages\pymongo-2.5.1_-py2.7-win32.egg\pymongo\col
lection.py", line 357, in insert
continue_on_error, self.__uuid_subtype), safe)
bson.errors.InvalidDocument: Cannot encode object: True
"bson.errors.InvalidDocument: Cannot encode object: True"
当我使用 True 的“真”实例时,它运行良好,但它会插入一个字符串值,我想添加布尔值,而不是字符串。
当我尝试插入简单的{"name": True} 时,它运行良好。怎么可能?怎么了?
【问题讨论】:
-
这个问题对任何作者或选民来说仍然相关吗?
标签: python python-2.7 pymongo