gpt4 book ai didi

python - pymongo 无法使用多线程

转载 作者:可可西里 更新时间:2023-11-01 09:37:39 25 4
gpt4 key购买 nike

下面的代码不管是在python2.6还是python3.2中都不行。

测试代码:

import pymongo

class A(Thread):
def __init__(self):
Thread.__init__(self)
self.conn = pymongo.Connection('localhost',30000)
self.mongo = self.conn.puppet
self.mongo.authenticate('test','123')
def run(self):
print self.mongo.href.find_one()

A().start()

异常信息:

 OperationFailure: database error: unauthorized db:puppet lock
type:-1 client:127.0.0.1

有什么解决办法吗?

最佳答案

这可能是由于 pymongo 中身份验证的处理方式,参见 note in the API docs - Pymongo 不会在线程之间缓存身份验证凭据,因此每个线程都必须单独进行身份验证。

关于python - pymongo 无法使用多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com