ModuleNotFoundError: No module named 'app' Heroku

ModuleNotFoundError: No module named '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 文件的文件夹的名称。

我试过:

您的 settings.py 中似乎有错字。像这样:

INSTALLED_APPS = [
    # ...
    'qr_code',
    # or
    'qr_code.apps.Qr_CodeConfig',
]

如果您的应用名为 qrcode,那应该是 INSTALLED_APPS:

INSTALLED_APPS = [
    # ...
    'qrcode',
    # or
    'qrcode.apps.QrCodeConfig',
]

我看到你也在依赖the qrcode module from PyPI。在同一个项目中有两个名为 qrcode 的模块很可能会产生问题。例如,当您 import qrcode 时,您可能会得到自己的应用程序,而不是您正在寻找的库。

假设这是真的,请考虑 naming your own app something different