找不到该流程类型

时间:2019-06-08 19:27:47

标签: django heroku procfile

我在Heroku上遇到“找不到该进程类型”错误。我在星期四提交了票,但是仍然没有解决方案,周末他们也不对像我这样的人开放,所以我在这里发布。

请注意:

  1. 这是Django应用
  2. 它在本地的 heroku和django runserver上本地运行,但不是heroku本身。
  3. 我正在跟踪在这里阅读的解决方案: Couldn't find that process type, Heroku 就是将Procfile取出,进行一次提交,然后放回去,然后进行一次提交,它应该可以工作。

推送到Heroku的输出是相同的:

remote:        Procfile declares types -> (none)

所以Heroku甚至都没有注意到Procfile丢失了!!

然后我将Procfile放回去,但仍然遇到相同的错误:

2019-06-08T18:49:34.853568+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=lj-stage.herokuapp.com request_id=d592d4e6-7558-4003-ab55-b3081502f5cf fwd="50.203.248.222" dyno= connect= service= status=503 bytes= protocol=http

我也了解到需要按特定顺序排列多个buildpack,这可能会导致此错误,但是我只有一个:

(hattie-nHCNXwaX) malikarumi@Tetuoan2:~/Projects/hattie/hattie$ heroku buildpacks
 ›   Warning: heroku update available from 7.7.8 to 7.24.4
=== lj-stage Buildpack URL
heroku/python

此外,我通过GitHub上的Python buildpack进行了单词搜索,没有看到任何迹象表明该buildpack除了依赖Procfile作为进程类型以外,还没有做任何其他事情。

我还尝试了heroku ps:scale web=1,它给出了“找不到该进程类型”错误。

SO上还有其他几个类似的问题,其中很多没有答案,我尝试了答案。任何帮助,不胜感激。

更新: 根据要求,这是我的树。 Procfile旁边的名称是Django模型:

hattie-nHCNXwaX) malikarumi@Tetuoan2:~/Projects/hattie$ tree -L 2

├── =2.2
├── hattie
│   ├── academy
│   ├── account
│   ├── airflow_tutorial_script.py
│   ├── bar
│   ├── bench
│   ├── caseAT
│   ├── codeAT
│   ├── commentaryAT
│   ├── consultant
│   ├── contact_form
│   ├── government
│   ├── hattie
│   ├── hattie.sublime-project
│   ├── hattie.sublime-workspace
│   ├── How It Works - Sort Sequences
│   ├── legislature
│   ├── manage.py
│   ├── pac
│   ├── people
│   ├── post
│   ├── Procfile
│   ├── static
│   ├── staticfiles
│   ├── templates
│   └── utilities
├── hattie pipenv
├── pipenv for refactor4
├── Pipfile
├── Pipfile.lock
├── refactor4.sublime-project
└── refactor4.sublime-workspace

这是我的Procfile的内容:

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

1 个答案:

答案 0 :(得分:1)

您的Procfile must be in the root of your repository。将其移到那里并重新部署。