我正在学习教程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
这似乎是正确的
这是怎么了?
答案 0 :(得分:2)
这是我为克服Django中的此错误所做的工作。在Windows10上
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,可能会发生这种情况。如果是这样,您可以尝试通过重建索引来使其正常工作。
在我看来,这可行:
删除缓存的文件(仅从索引中删除路径,而不是真实文件!!)
git rm -r --cached。
将所有文件添加到索引
git add。
提交
git commit -m“希望已修复错误”
再次运行其余的heroku命令
为我工作!希望对您有帮助。
答案 4 :(得分:0)
几周后,我在另一个Flask项目中解决了这个问题
这是由于当前虚拟环境中的库丢失引起的。