Сбой импорта для Sentry_sdk в Django

#python #django #sentry

Вопрос:

В настоящее время я пытаюсь заставить Sentry работать с моим проектом Django. При инициализации Sentry в settings.py файл Я получаю эту ошибку:

строка 301, в модуле импорт sentry_sdk ModuleNotFoundError: Нет модуля с именем» sentry_sdk», не удается загрузить приложение 0 (точка монтирования=») (вызываемый не найден или ошибка импорта)

Я скопировал документы, и мне интересно, почему это происходит. Кто-нибудь сталкивался с этой проблемой раньше? Моя версия Django 2.2.11, и я использую python v 3.9.5

Вот код для документов, если это имеет значение (установка pip-обновление sentry-sdk)

 import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration

sentry_sdk.init(
    dsn="https://examplePublicKey@o0.ingest.sentry.io/0",
    integrations=[DjangoIntegration()],

    # Set traces_sample_rate to 1.0 to capture 100%
    # of transactions for performance monitoring.
    # We recommend adjusting this value in production,
    traces_sample_rate=1.0,

    # If you wish to associate users to errors (assuming you are using
    # django.contrib.auth) you may enable sending PII data.
    send_default_pii=True,

    # By default the SDK will try to use the SENTRY_RELEASE
    # environment variable, or infer a git commit
    # SHA as release, however you may want to set
    # something more human-readable.
    # release="myapp@1.0.0",
)
 

Ответ №1:

Вы уверены, что установили sentry в своей среде? Убедитесь pip install sentry-sdk , что вы работали в той же среде, из которой выполняете свой код

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

1. Да, он установлен

2. Вы нашли ответ? Я сталкиваюсь с той же проблемой.

Ответ №2:

Мне пришлось включить sentry-sdk==1.1.0 в свой файл требований, чтобы запустить его.

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

1. Это может сработать, если вы используете docker, так как файл требований используется docker для создания образа. Возможно, вам также потребуется удалить/восстановить свое изображение после добавления этого.