【问题标题】:Heroku/Django - ImportError: No module namedHeroku/Django - ImportError:没有命名的模块
【发布时间】:2020-11-03 22:13:12
【问题描述】:

我正在尝试将使用 Django 制作的网站部署到 Heroku。 Heroku 说它正在部署,但是当我尝试查看它时显示“应用程序错误”并且当我检查我的日志时,我看到“ImportError:没有名为 restroomrater.wsgi 的模块”。

过程文件

web: gunicorn restroomrater.wsgi --log-file -

requirements.txt

asgiref==3.2.10
cachetools==4.1.1
certifi==2020.6.20
chardet==3.0.4
dj-database-url==0.5.0
Django==3.0.8
django-heroku==0.3.1
django-storages==1.9.1
django-widget-tweaks==1.4.8
google-api-core==1.21.0
google-auth==1.19.0
google-cloud-core==1.3.0
google-cloud-storage==1.29.0
google-resumable-media==0.5.1
googleapis-common-protos==1.52.0
gunicorn==20.0.4
idna==2.10
protobuf==3.12.2
psycopg2==2.8.5
pyasn1==0.4.8
pyasn1-modules==0.2.8
pytz==2020.1
requests==2.24.0
rsa==4.6
six==1.15.0
sqlparse==0.3.1
urllib3==1.25.9
whitenoise==5.1.0

结构 Structure

我所查找的所有内容都指向这个问题,但我不确定我做错了什么? “restroomrater”是我的应用程序的名称。如果我可以提供更多信息,请告诉我。

restromrater dir

【问题讨论】:

    标签: python django heroku


    【解决方案1】:

    您的 Procfile 错误。

    web: uvicorn config.asgi:application --host 0.0.0.0 --port $PORT --workers $WEB_CONCURRENCY
    

    config 在我的示例中是 Django 应用程序的名称。 asgi 是 asgi.py 文件的名称,application 是该文件中的实例。 gunicorn 类似,但使用的是 wsgi.py。

    可能是appname.wsgi.application,带有点。我推荐 uvicorn 用于 Django 3。

    【讨论】:

    • 好的,我把它改成了你说的,现在我得到“加载 ASGI 应用程序时出错。无法导入模块 'restroomrater.asgi'”
    • restroomraterdir 的内容是什么?
    • 将其添加到原始问题中
    • 是的,我停止了原来的错误,但现在看到了这个新错误
    • 好的,所以当我只使用“web: uvicorn [myapp].asgi:application” 之后没有其他任何东西时,我可以让它在本地工作,但我假设把它排除在外是它的原因' 部署时不工作"
    猜你喜欢
    • 2018-03-08
    • 2017-06-13
    • 2015-03-18
    • 2012-10-21
    • 1970-01-01
    • 2019-12-12
    • 2011-11-27
    相关资源
    最近更新 更多