pymongo - mongodb + srv "dnspython должен быть установлен" ошибка - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь подключить MongoDB из Atlas, но я столкнулся с ошибкой dnspython .

My mongo uri (макет): mongodb+srv://abc:123@something.something.com/admin?retryWrites=True

Моя версия pymongo : 3.6.1 Я установил dnspython и сделал import dns

Тем не менее, я получаю сообщение об ошибке " Модуль dnspython должен быть установлен для использования mongodb + srv: // URI"

Кто-нибудь может помочь?

Ответы [ 4 ]

0 голосов
/ 24 июля 2019

Я решил эту проблему с помощью:

$ python -m pip install pymongo [srv]

0 голосов
/ 06 декабря 2018

В файле needs.txt заменить pymongo на pymongo[tls,srv], как указано здесь .

0 голосов
/ 06 декабря 2018

Я хотел бы ответить на свои вопросы здесь.Как я уже упоминал в комментарии, ядро ​​ноутбука jupyter должно быть перезапущено, чтобы pymongo начал действовать при загрузке dnspython.

0 голосов
/ 15 ноября 2018

Может быть протоколом, ваш URI должен начинаться с:

mongo + srv вместо mongo + src

Если он все еще не работает, пожалуйста, добавьте список пипсовс версиями PyMongo и dnspython (и используемой версией python)

...