Django ModuleNotFoundError: Нет модуля с именем 'fcm-django' ошибка

Я пытаюсь настроить Firebase Cloud Messaging с моим бэкендом Django Rest Framework для отправки push-уведомлений, однако я продолжаю получать ModuleNotFoundError: No module named 'fcm-django' error when I run

 python manage.py migrate

Я уже установил fcm-django, используя

pip install fcm-django

(я получаю " Defaulting to user installation because normal site-packages is not writeable" warning while doing pip install django-fcm)

Это ошибка:

Traceback (most recent call last):
  File "C:\Users\Admin\Desktop\DigiLab-Back-End\manage.py", line 22, in <module>
    main()
  File "C:\Users\Admin\Desktop\DigiLab-Back-End\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\Admin\AppData\Roaming\Python\Python310\site-packages\django\core\management\__init__.py", line 446, in execute_from_command_line 
    utility.execute()
  File "C:\Users\Admin\AppData\Roaming\Python\Python310\site-packages\django\core\management\__init__.py", line 420, in execute
    django.setup()
  File "C:\Users\Admin\AppData\Roaming\Python\Python310\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\Admin\AppData\Roaming\Python\Python310\site-packages\django\apps\registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
  File "C:\Users\Admin\AppData\Roaming\Python\Python310\site-packages\django\apps\config.py", line 228, in create
    import_module(entry)
  File "C:\Program Files\Python310\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'fcm-django'

Вот что я сделал в своем Settings.py для интеграции FCM

from firebase_admin import initialize_app

INSTALLED_APPS = [
    'channels',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'Profiling.apps.ProfilingConfig',
    'Appointments.apps.AppointmentsConfig',
    'Chattings.apps.ChattingsConfig',
    'Finance.apps.FinanceConfig',
    'Feedbacks.apps.FeedbacksConfig',
    'Inventory.apps.InventoryConfig',
    'Settings.apps.SettingsConfig',
    'Authentication.apps.AuthenticationConfig',
    'fcm-django',
    'rest_framework',
    'corsheaders',
   


]

FIREBASE_APP = initialize_app()
FCM_DJANGO_SETTINGS = {
     # default: _('FCM Django')
    "APP_VERBOSE_NAME": "test",
     # true if you want to have only one active device per registered user at a time
     # default: False
    "ONE_DEVICE_PER_USER": False,
     # devices to which notifications cannot be sent,
     # are deleted upon receiving error response from FCM
     # default: False
    "DELETE_INACTIVE_DEVICES": True,
}

Измените 'fcm-django' на 'fcm_django' в ваших установленных приложениях

Вернуться на верх