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' в ваших установленных приложениях