heroku-找不到该进程类型(网络)

时间:2019-05-13 06:22:32

标签: heroku

我正在学习教程here

但是我得到了错误

Scaling dynos... !
 ▸    Couldn't find that process type (web).

做的时候

heroku ps:scale web=1

我遵循了解决方法here

通过删除构建包并使用heroku buildpacks:set heroku/python

但是错误仍然发生

以及对于buildpacks:

heroku buildpacks
=== teaching-system Buildpack URL
heroku/python

这似乎是正确的

这是怎么了?

5 个答案:

答案 0 :(得分:2)

这是我为克服Django中的此错误所做的工作。在Windows10上

  • 添加Procfile-在git,manage.py所在的同一文件夹中
Procfile
-------------------------------
web: gunicorn <django-root-name(containing wsgi)>.wsgi --log-file -
  • 安装gunicorn(供以后使用)
    >python -m pip install gunicorn

  • 清除BuildPack并对其进行修复
    >heroku buildpacks:clear
    >heroku buildpacks:add heroku/python

  • commit(空提交)并推送
    >git commit --allow-empty -m "Adjust push heroku master"
    git push heroku master
    这就是让我通过这个scaling dyno..等等

    的原因

更新

  • 要进行本地开发,请添加以下文件
Procfile.windows
------------------------------------------
web: python manage.py runserver 0.0.0.0:5000

答案 1 :(得分:1)

在Django中,我解决了创建下一个文件的问题:

--------------------------------------------
**Procfile.windows** :
web: python manage.py runserver 0.0.0.0:5000
-------------------------------------------
**requirements.txt** :
django
gunicorn
django-heroku
------------------------------------------
**runtime.txt** :
python-3.7.7
-------------------------------------------------------
**Procfile** :
web: gunicorn <name of my main folder app>.wsgi --log-file -
----------------------
**.env** :
TIMES=2
----------------------

然后只需提交到本地存储库,所以步骤将是:

* heroku登录 heroku创建 git commit -m“ gogogo heroku” git push heroku主 heroku ps:scale web = 1 heroku打开

*

答案 2 :(得分:0)

确保您的Procfile与Pipfile和Pipfile.lock文件位于同一目录中。

我正在使用django,在Procfile中,我有:

#Procfile
web: gunicorn <my_project_name>.wsgi --log-file -

如果还没有,请安装gunicorn。我遇到了同样的错误,花了很长时间尝试解决它,因此希望对您有所帮助。语法会根据您使用的框架和语言而有所不同,但是想法应该相似。

答案 3 :(得分:0)

如果您在推送到Heroku master之后修改了Procfile或重命名了Procfile,可能会发生这种情况。如果是这样,您可以尝试通过重建索引来使其正常工作。

在我看来,这可行:

  1. 删除缓存的文件(仅从索引中删除路径,而不是真实文件!!)

    git rm -r --cached。

  2. 将所有文件添加到索引

    git add。

  3. 提交

    git commit -m“希望已修复错误”

  4. 再次运行其余的heroku命令

为我工作!希望对您有帮助。

答案 4 :(得分:0)

几周后,我在另一个Flask项目中解决了这个问题

这是由于当前虚拟环境中的库丢失引起的。