python - pymongo.errors.ConfigurationError:所有名称服务器都未能回答查询_mongodb._tcp.******.gcp.mongodb.net。在 SRV:
问题描述
所以最近,我用完了免费的 Heroku dyno 时间来运行我的 Discord 机器人,所以我决定自行托管它。它在 Heroku 上运行良好,但在我的 PC 上运行它会发送此错误:
Traceback (most recent call last):
File "C:\users\[REDACTED]\env\lib\site-packages\pymongo\srv_resolver.py", line 72, in _resolve_uri
results = resolver.query('_mongodb._tcp.' + self.__fqdn, 'SRV',
File "C:\users\[REDACTED]\env\lib\site-packages\dns\resolver.py", line 1100, in query
return get_default_resolver().query(qname, rdtype, rdclass, tcp, source,
File "C:\users\[REDACTED]\env\lib\site-packages\dns\resolver.py", line 898, in query
raise NoNameservers(request=request, errors=errors)
dns.resolver.NoNameservers: All nameservers failed to answer the query _mongodb._tcp.[REDACTED].gcp.mongodb.net. IN SRV:
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "[REDACTED].py", line 29, in <module>
db=MongoClient('mongodb+srv://[REDACTED]:[REDACTED]@[REDACTED].gcp.mongodb.net/[REDACTED]?retryWrites=true&w=majority')['[REDACTED]']
File "C:\users\[REDACTED]\env\lib\site-packages\pymongo\mongo_client.py", line 619, in __init__
res = uri_parser.parse_uri(
File "C:\users\[REDACTED]\env\lib\site-packages\pymongo\uri_parser.py", line 463, in parse_uri
nodes = dns_resolver.get_hosts()
File "C:\users\[REDACTED]\env\lib\site-packages\pymongo\srv_resolver.py", line 102, in get_hosts
_, nodes = self._get_srv_response_and_hosts(True)
File "C:\users\[REDACTED]\env\lib\site-packages\pymongo\srv_resolver.py", line 83, in _get_srv_response_and_hosts
results = self._resolve_uri(encapsulate_errors)
File "C:\users\[REDACTED]\env\lib\site-packages\pymongo\srv_resolver.py", line 79, in _resolve_uri
raise ConfigurationError(str(exc))
pymongo.errors.ConfigurationError: All nameservers failed to answer the query _mongodb._tcp.[REDACTED].gcp.mongodb.net. IN SRV:
如果有人可以帮助我,那就太好了!
PS我正在使用Python 3.8.5。
解决方案
推荐阅读
- json - 如何在不跳过行的情况下写入从 json 转换为 csv 的数据
- flutter - 如何在 Flutter 的消息中实现用户提及?
- javascript - 从 MuiCollapse-wrapper 中移除 display flex 属性
- java - 为什么我无法将NavigationOnClickListener 设置为工具栏?
- reactjs - Reactjs 搜索/过滤功能
- flutter - 在 iOS 模拟器键盘上按 enter/return 按钮不存储 TextField onChanged 数据 为什么?
- c# - 在返回值的方法上使用 async/await 是否有意义?
- python - Python:将级联数据保存到 CSV 时出错
- javascript - Mongoose 使用 async/await 承诺更新数据库记录
- r - 使用基本 R 函数生成新的数据框