#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 для создания образа. Возможно, вам также потребуется удалить/восстановить свое изображение после добавления этого.