无法打开文件'manage.py': [Errno 2] 没有那个文件或目录。

3

我的 Procfile 包含以下内容:

web: gunicorn chn_parking.wsgi

为什么我会得到这个错误?

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

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

输入图像说明


也许 manage.py 文件不存在? - Red Cricket
一切都很好,直到什么时候? - Chris
直到完成迁移,应用程序在Heroku上的站点就已经存在了,但是如果没有在数据库上进行迁移,就无法完成网站。 - Cohen
“执行迁移”是什么意思?是生成它们,例如使用 manage.py makemigrations 命令吗?还是在 Heroku 上运行它们,例如使用 heroku run python manage.py migrate 命令?manage.py 存在,并且被 Git 跟踪,对吗? - Chris
heroku run python manage.py migrate - Cohen
你在运行这个命令时遇到了这个错误吗?还是在你的主要Heroku日志中看到它,来自Web dyno? - Chris
2个回答

1

在Heroku上有一个错误。我使用Python 3.7构建应用程序,这就是为什么会出现错误的原因。 https://github.com/heroku/heroku-buildpack-python/issues/728

奇怪的是,今天早些时候,我使用了相同的Python 3.7将另一个应用程序推送到Heroku,它却像魔法一样运行良好!


你确定这就是问题所在吗?我不明白那个 bug 怎么会导致你问的那个错误。 - Chris
请检查链接。我确定了。我还从Heroku的网站上检查了日志。 - Cohen

0
假设您的网站名为chn_parking,那么您的Procfile应该包含以下内容。
web: gunicorn chn_parking.wsgi

不要引用chn_parking.settings


谢谢!你是对的!我改了那个问题!但是我仍然有同样的问题。:( - Cohen
我甚至尝试使用Web:python src/manage.py runserver 0.0.0.0:$PORT --noreload - Cohen
为什么要这样做?manage.py runserver 绝不能在生产环境中使用。你是否遇到了关于找不到 manage.py 的同样错误? - Chris
上面我问的问题怎么样了?"manage.py" 存在,并且被 Git 跟踪,对吧?它在你的代码库根目录下,就在 Procfile 旁边,是吗? - Chris
@Cohen,如果你运行 heroku run bash,你将在一个一次性的 dyno 上获得一个 shell。从那个 shell 中运行 ls manage.py 会得到什么结果? - Chris
看起来该文件在Heroku上不存在。在您的本地计算机上,项目根目录下运行git ls-files manage.py命令会输出什么? - Chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接