【问题标题】:Can't open file 'manage.py': [Errno 2] No such file or directory无法打开文件“manage.py”:[Errno 2] 没有这样的文件或目录
【发布时间】:2018-10-05 20:06:15
【问题描述】:

我的Procfile 包含

web: gunicorn chn_parking.wsgi

为什么会出现这个错误?

无法打开文件'manage.py':[Errno 2] 没有这样的文件或目录

我正在尝试在 Heroku 上部署一个应用程序。一切都很好......

【问题讨论】:

  • 可能manage.py文件不存在?
  • 一切都很好,直到什么?
  • 直到进行迁移。该网站在 heroku 上的应用程序中,但如果不迁移 DB 上的内容,则无法完成该网站
  • “进行迁移”是什么意思?生成它们,例如manage.py makemigrations?或者在 Heroku 上运行它们,例如heroku run python manage.py migrate? manage.py 确实存在,并且被 Git 跟踪,对吧?
  • heroku 运行 python manage.py migrate

标签: python django heroku


【解决方案1】:

假设您的网站名为chn_parking,您的Procfile 应该可能包含

web: gunicorn chn_parking.wsgi

而不是引用chn_parking.settings

【讨论】:

  • 谢谢!你说的对!我改变了!但我仍然有同样的问题。 :(
  • 我已经尝试过使用 web: python src/manage.py runserver 0.0.0.0:$PORT --noreload
  • 你为什么要这样做? manage.py runserver 绝不应该在生产中使用。您是否也遇到了关于找不到manage.py 的相同错误?
  • 我上面问的问题呢? “manage.py 确实存在,并且被 Git 跟踪,对吧?”它位于您的存储库的根目录中,就在您的 Procfile 旁边?
  • @Cohen,如果您运行heroku run bash,您将在一次性测功机上获得一个外壳。 ls manage.py 从那个 shell 中得到了什么?
【解决方案2】:

heroku 上有一个错误。我使用 python 3.7 构建应用程序,这就是为什么给我错误。 https://github.com/heroku/heroku-buildpack-python/issues/728

奇怪的是,今天早些时候,我在 heroku 上推出了另一个 3.7 的应用程序,它的运行就像一个魅力!

【讨论】:

  • 您完全确定这是问题所在吗?我看不出该错误会如何导致您所询问的错误。
  • 检查链接。我相信。我也在他们的网站上查看了 heroku 的日志