Mongoengine: произошло исключение: ошибка ServerSelectionTimeoutError

#python #mongodb #mongoengine

#python #mongodb #mongoengine

Вопрос:

У меня возникли некоторые проблемы с подключением к моей базе данных в MongoDB. Я использую библиотеку mongoengine для подключения к БД. Я также использую ATLAS. Всякий раз, когда я пытаюсь запустить свой проект, он продолжает показывать «Произошло исключение: ошибка ServerSelectionTimeoutError», а затем показывает [SSL: CERTIFICATE_VERIFY_FAILED] ошибка проверки сертификата: не удалось получить локальный сертификат эмитента

 from enum import unique
from json import dumps
from mongoengine import *
from datetime import datetime
import json
import os

db_uri = "My link would go in here"

connect(host=db_uri)

class Artists(DynamicDocument):
    artistName = StringField()
    artistEarning = FloatField()
    artistAlbumn = IntField()
    dateAdded = DateTimeField(default=datetime.utcnow())

    def json(self):
        artist = {
            "Artist": self.artistName,
            "Artist Earnings": self.artistEarning,
            "Amount of Albums": self.artistAlbumn,
            "Info Added": self.dateAdded
        }
        return json.dumps(artist)

artists = Artists(
    artistName="Post Malone",
    artistEarning=20000.00,
    artistAlbumn=20
).save()

print('Data Saved')
  

Если кто-нибудь может мне помочь? Или какие-либо советы?

Спасибо,

Тратить

Комментарии:

1. Важной частью является фактическое содержимое db_uri — именно там будут любые параметры SSL / TLS или сертификата.

Ответ №1:

Извините, я понял это.

Если кто-либо еще сталкивается с этой проблемой ошибки SSL. Вам нужно перейти в свой каталог, в котором установлен Python, и дважды щелкнуть «Install Certificates.command», как только это будет сделано, проблема исчезнет.

Спасибо,

Тратить