当前位置: 首页 > 知识库问答 >
问题:

皮蒙戈。错误。ConfigurationError:query()获得意外的关键字参数“lifetime”

华凡
2023-03-14
import pymongo
from pymongo import MongoClient

cluster = MongoClient('mongodb+srv://test:*****@cluster0.jyuin.mongodb.net/baka?retryWrites=true&w=majority')

db = cluster['baka']
collection = db['test']

post = {'id_': 0, 'name':'nksama'}

collection.insert_one(post)

这个代码没有错,对吗?

Traceback (most recent call last):                                                                                                                                                  
  File "C:\Users\HP\AppData\Roaming\Python\Python39\site-packages\pymongo\srv_resolver.py", line 72, in _resolve_uri                                                                
    results = resolver.query('_mongodb._tcp.' + self.__fqdn, 'SRV',                                                                                                                 
TypeError: query() got an unexpected keyword argument 'lifetime'                                                                                                                    
                                                                                                                                                                                    
During handling of the above exception, another exception occurred:                                                                                                                 
                                                                                                                                                                                    
Traceback (most recent call last):                                                                                                                                                  
  File "D:\python codes\db\test\dbb.py", line 4, in <module>                                                                                                                        
    cluster = MongoClient('mongodb+srv://nksama:nksama@cluster0.jyuin.mongodb.net/baka?retryWrites=true&w=majority')                                                                
  File "C:\Users\HP\AppData\Roaming\Python\Python39\site-packages\pymongo\mongo_client.py", line 639, in __init__                                                                   
    res = uri_parser.parse_uri(                                                                                                                                                     
  File "C:\Users\HP\AppData\Roaming\Python\Python39\site-packages\pymongo\uri_parser.py", line 500, in parse_uri                                                                    
    nodes = dns_resolver.get_hosts()                                                                                                                                                
  File "C:\Users\HP\AppData\Roaming\Python\Python39\site-packages\pymongo\srv_resolver.py", line 102, in get_hosts                                                                  
    _, nodes = self._get_srv_response_and_hosts(True)                                                                                                                               
  File "C:\Users\HP\AppData\Roaming\Python\Python39\site-packages\pymongo\srv_resolver.py", line 83, in _get_srv_response_and_hosts                                                 
    results = self._resolve_uri(encapsulate_errors)                                                                                                                                 
  File "C:\Users\HP\AppData\Roaming\Python\Python39\site-packages\pymongo\srv_resolver.py", line 79, in _resolve_uri                                                                
    raise ConfigurationError(str(exc))                                                                                                                                              
pymongo.errors.ConfigurationError: query() got an unexpected keyword argument 'lifetime'   

共有1个答案

薛霄
2023-03-14

在大多数情况下,出现这种情况是因为过时的dnspython库。我通过重新安装/更新dnspython解决了我的问题

pip3 install dnspython
 类似资料:
  • 我试图使用以下代码从上面的数据框创建一个有序的类别- 但是它给出了错误:astype()得到了一个意外的关键字参数“categories”。

  • 问题内容: 升级到Django 1.10后,出现错误。 我的看法如下: 这是完整的回溯: 问题答案: 中的参数在Django 1.8 中已弃用,在Django 1.10中已删除。 解决方案是切换到快捷方式,该快捷方式会自动使用。 更新您的导入并按如下所示进行查看。注意,将对象作为其第一个参数。 该快捷方式是Django 1.3中引入的,因此此更改与Django的较早版本兼容。

  • 我尝试使用pandas DataFrame的pivot_table方法; 但是,我收到以下错误: 上述命令摘自Wes McKinney(pandas的创建者)的《Python用于数据分析》一书

  • 我正试图与Featuretools合作,为客户流失数据集开发一个自动化的特征工程工作流。最终结果是一个函数,它接收数据集并为客户标记时间,并构建可用于训练机器学习模型的特征矩阵。 作为本练习的一部分,我尝试执行以下用于绘制直方图的代码,并得到“TypeError:import_optional_dependency()得到一个意外的关键字参数'errors'”。请帮助解决此类型错误。 以下是我收到

  • 我有wiev功能: 装饰: "index"函数正常工作,但"细节"向下错误: TypeError:包装器()获得意外的关键字参数“id” P.S.id参数在url模式中

  • 我试图用Python的Pymoo库设置我的优化,我使用他们的“入门”指南,但传递我自己的独立变量,也不使用约束。我使用指南中的示例函数得到了相同的结果(我在下面的代码中注释了它们)。 代码如下: 当我打印出问题类中_evaluate_elementwise方法中的kwargs时,我确实得到了它是算法对象: {'算法': 我很难理解它是如何将algorithm对象作为_evalute的参数的,它接受