Я настроил тестовую учетную запись MongoDb Atlas, только одну из бесплатных, и, используя приведенный ниже код в своем окне Ubuntu, я могу успешно создавать пользователей и также искать их.
Когда я пытаюсь сделать то же самое на своем MacBook Air, я получаю рукопожатие SSL, как показано ниже.
pymongo.errors.ServerSelectionTimeoutError: сбой рукопожатия SSL: сбой проверки сертификата [SSL: CERTIFICATE_VERIFY_FAILED] (_ssl.c: 833), сбой квитирования SSL: сбой проверки сертификата [SSL: CERTIFICATE_VERIFY_FAILED] (_ssl.c: 833), 8: сбой квитирования: [SSL: CERTIFICATE_VERIFY_FAILED] не удалось проверить сертификат (_ssl.c: 833)
import pymongo
client = pymongo.MongoClient("mongodb+srv://MYUSERNAME:MYPASSWORD@cluster0-ABCDEF.mongodb.net/test")
db = client.johnny
collection = db.myjohnnytest
example = {'name' : 'Johnny',
'email' : 'johnny@test.net'}
user_id = collection.insert_one(example).inserted_id
Я нашел этот ответ, который, казалось, был ключом:
Ответ на переполнение стека
Но с тех пор я попробовал это, и точно ли я следую этому или активирую свой virtualenv, я получаю следующую ошибку:
Не удалось найти активированного virtualenv (обязательно).
Traceback (последний вызов был последним):
Файл "", строка 44, в
Файл "", строка 25, в основном
Файл "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", строка 291, в check_call
поднять CalledProcessError (retcode, cmd)
subprocess.CalledProcessError: Команда '[' /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 ',' -E ',' -s ',' -m ',' pip ',' install ' , '--upgrade', 'certifi'] 'вернул ненулевой статус выхода 3.
выйти
Сохранение сессии ...
... копирование общей истории ...
... сохранение истории ... усечение файлов истории ...
... завершено.