繁体   English   中英

ModuleNotFoundError:没有名为“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 文件的文件夹的名称。

我努力了:

  • qr_code添加到要求中
  • 重新安装 qr_code 模块
  • 通过pip freeze > requirements.txt requirements.txt提交

看起来你的settings.py中有错字。 是这样的:

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

如果您的应用名为qrcode ,那么INSTALLED_APPS中应该包含以下内容:

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

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

假设这是真的,请考虑将您自己的应用程序命名为不同的名称

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM