ModuleNotFoundError: Нет модуля с именем 'app' Heroku
При развёртывании моего сайта с помощью Heroku я столкнулся со следующей проблемой:
ModuleNotFoundError: No module named 'qr_code'
поэтому сайт не развертывается
Это хвост журнала:
Мой requirements.txt содержит следующее:
asgiref==3.5.0
Django==4.0.3
django-qr-code==3.0.0
gunicorn==20.1.0
qrcode==7.3.1
segno==1.4.1
sqlparse==0.4.2
Мой Procfile:
web: gunicorn qrcode.wsgi
qrcode - это имя папки, содержащей настройки и wsgi файл.
Я пробовал:
- добавление
qr_codeк требованиям - переустановка модуля qr_code
- переписывание
requirements.txtчерезpip freeze > requirements.txtи последующая фиксация
Похоже, что у вас опечатка в settings.py. Что-то вроде этого:
INSTALLED_APPS = [
# ...
'qr_code',
# or
'qr_code.apps.Qr_CodeConfig',
]
Если ваше приложение называется qrcode, это то, что должно быть в INSTALLED_APPS:
INSTALLED_APPS = [
# ...
'qrcode',
# or
'qrcode.apps.QrCodeConfig',
]
Я вижу, что вы также зависите от модуля qrcode из PyPI. Наличие двух модулей с именем qrcode в одном проекте, скорее всего, создаст проблемы. Например, когда вы import qrcode получите свое собственное приложение, а не библиотеку, которую вы ищете.
Предполагая, что это так, подумайте о том, чтобы назвать свое собственное приложение как-то иначе.
