【问题标题】:Heroku Django ModuleNotFoundError: No module named 'my_app'Heroku Django ModuleNotFoundError:没有名为“my_app”的模块
【发布时间】:2020-04-04 00:03:07
【问题描述】:

我在 Django 中的应用程序(称为“my_app”)似乎存在于 Heroku Postgres 数据库中,当我从命令行python manage.py runserver 时,my_app 正在运行。但是当我在Heroku 我收到错误 ModuleNotFoundError: No module named 'my_app'

我也收到错误[ERROR] Exception in worker process

我查看了需求文件和 procfile,但没有发现任何问题。我还阅读了我用来开发这个应用程序的教程,我一辈子都找不到任何问题。

Basic file structure looks like this:

我的应用 todo_app wsgi.py 设置.py

 todo_list
      Procfile
      requirements.txt
      manage.py

【问题讨论】:

  • 显示你的文件结构,procfile好吗? This 也可能有帮助
  • @AzyCrw4282 这就是我的 procfile 的样子
  • @AzyCrw4282 文件结构按要求包含在上面。

标签: python django heroku


【解决方案1】:

编辑您的 Procfile 并将 my_app 更改为您的 wsgi.py 文件所在的路径/文件夹。

web: gunicorn YOURFOLDER.wsgi

【讨论】:

  • @jTkKey 我现在的问题是如何更改 Heroku 上的“目录”,以便同时更改 web gunicorn my_app.wsgi?还是 Heroku 会自动更改目录?
  • 您无法更改目录。它是自动分配的。主文件夹的名称无关紧要,它只是根目录。尝试:网络:gunicorn todo_app.wsgi
猜你喜欢
  • 2021-06-07
  • 2019-12-16
  • 2021-07-18
  • 2021-09-08
  • 2021-12-14
  • 2021-01-27
  • 2023-03-16
  • 2021-03-14
  • 2019-03-08
相关资源
最近更新 更多