ec2上的pymongo错误,但在笔记本电脑上的VM上工作

2024-05-19 14:13:41 发布

您现在位置:Python中文网/ 问答频道 /正文

错误代码: client=pymongo.MongoClient(“mongodb+srv://********?retryWrites=true&;w=多数”) 文件“/home/ubuntu/.local/lib/python3.6/site packages/pymongo/mongo_client.py”,第621行,在init 连接(超时=超时) 文件“/home/ubuntu/.local/lib/python3.6/site packages/pymongo/uri\u parser.py”,第463行,在parse\u uri中 nodes=dns\u解析器.get\u hosts() 文件“/home/ubuntu/.local/lib/python3.6/site packages/pymongo/srv_resolver.py”,第102行,在get_hosts中 _,nodes=self.\u获取\u srv\u响应\u和\u主机(True) 文件“/home/ubuntu/.local/lib/python3.6/site packages/pymongo/srv_resolver.py”,第83行,在_get_srv_response_和_hosts中 结果=自我解析uri(封装错误) 文件“/home/ubuntu/.local/lib/python3.6/site packages/pymongo/srv_resolver.py”,第79行,在_resolve_uri中 raise配置错误(str(exc)) pymongo.errors.ConfigurationError:query()获取了意外的关键字参数“lifetime”

版本: python 3 皮蒙戈:3.10.1


Tags: 文件pyclienthomegetubuntulibpackages
1条回答
网友
1楼 · 发布于 2024-05-19 14:13:41

在我的案例中,解决方案是使用较旧类型的URL:

client=pymongo.MongoClient(“mongodb:/:@…”

西南:

  • Ubuntu 18.04
  • Python 2.7.17/2.7.12
  • Pymongo 3.11.1
  • 谷歌云SDK 319.0.0

直接从os的测试文件连接正常,但从Google SDK dev appserver2运行的相同代码失败

更改后由cloud.mongodb.com Atlas生成的URL 在“群集->;连接->;部分中,选择一种连接方法->;Python-3.4或更高版本 它终于(经过4天的搜索)开始工作了

相关问题 更多 >