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 получите свое собственное приложение, а не библиотеку, которую вы ищете.

Предполагая, что это так, подумайте о том, чтобы назвать свое собственное приложение как-то иначе.

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