Python 为什么我在Heroku上得到意外的错误代码H14?
我在Heroku上收到许多错误代码H14s,我不太确定如何解决它们。我正在运行Windows计算机 我试图在Heroku网站上解决这个问题。然而,他们提出的问题是让我使用命令“heroku ps:scaleweb=1”。当我使用此命令时,控制台说它“找不到该进程类型(web)”。当我在Heroku上查找此命令时,它说我的构建包安装不正确。但是,我只有一个buildpack“heroku/python”,所以我看不出这是如何导致错误的 这是我在输入“heroku logs--tail”时收到的第一个错误代码 当我试图用“heroku ps:scale web=1”来修正这个问题时,我得到了 我的程序文件可能有问题吗?目前,我的ProcfilePython 为什么我在Heroku上得到意外的错误代码H14?,python,git,heroku,Python,Git,Heroku,我在Heroku上收到许多错误代码H14s,我不太确定如何解决它们。我正在运行Windows计算机 我试图在Heroku网站上解决这个问题。然而,他们提出的问题是让我使用命令“heroku ps:scaleweb=1”。当我使用此命令时,控制台说它“找不到该进程类型(web)”。当我在Heroku上查找此命令时,它说我的构建包安装不正确。但是,我只有一个buildpack“heroku/python”,所以我看不出这是如何导致错误的 这是我在输入“heroku logs--tail”时收到的第一
web: gunicorn app:FaceDetector
首先,我尝试了“使用Unix样式的行结尾保存Procfile,并确保它除了结尾的换行符外不包含任何其他字符”的解决方案,但它没有起作用 我的解决办法是:
- Procfile是Procfile,不是Procfile,profile,Procfile
- Procfile.txt(或任何文件类型)不正确。只是一个文件
- Procfile应该位于根目录(也称为“Git存储库的顶级文件夹”)中
- Procfile中的内容必须准确。没有多余或奇怪的字符、空格、新行和注释
- 我的应用程序是一个
(Python with Flask),那么内容应该是web
。示例:web:gunicorn:
。Gunicorn=生产质量web服务器。(Flask的内置web服务器“足以进行测试,但可能不是您想要在生产中使用的东西。”)<代码>应用程序=web gunicorn应用程序:app
位于根目录中<代码>应用程序=应用程序.py
烧瓶(\uuuuu名称)
- 除了
之外,Heroku还有不同的流程类型,因此您应该检查他们的文档web
- 我的应用程序是一个
- 必须从git中删除Procfile(
),创建一个新的正确的Procfile,然后提交并再次推送git rm
- 转到Heroku项目中的
选项卡,检查概述
。如果您看到一条消息说没有记录进程类型。一个简单的情况是,您可能会忘记登录Heroku帐户。Dyno formation
- 通过在终端中键入heroku ps:scale web=1--app进行检查。如果您看到
提供的凭据无效。heroku:按任意键打开浏览器登录,或按q退出:命令失败:heroku登录
- 通过在终端中键入heroku ps:scale web=1--app进行检查。如果您看到
我个人的结论是,忘记登录并运行
git push heroku master
”是H14错误的根本原因。当然,还有其他一些问题会间接导致此错误,但我希望我的答案能缩小您对答案的搜索范围。首先,我尝试了“使用Unix样式的行结尾保存您的Procfile,并确保它不包含除结尾处的换行符以外的任何其他字符”的解决方案,但它不起作用
我的解决办法是:
- Procfile是Procfile,不是Procfile,profile,Procfile
- Procfile.txt(或任何文件类型)不正确。只是一个文件
- Procfile应该位于根目录(也称为“Git存储库的顶级文件夹”)中
- Procfile中的内容必须准确。没有多余或奇怪的字符、空格、新行和注释
- 我的应用程序是一个
(Python with Flask),那么内容应该是web
。示例:web:gunicorn:
。Gunicorn=生产质量web服务器。(Flask的内置web服务器“足以进行测试,但可能不是您想要在生产中使用的东西。”)<代码>应用程序=web gunicorn应用程序:app
位于根目录中<代码>应用程序=应用程序.py
烧瓶(\uuuuu名称)
- 除了
之外,Heroku还有不同的流程类型,因此您应该检查他们的文档web
- 我的应用程序是一个
- 必须从git中删除Procfile(
),创建一个新的正确的Procfile,然后提交并再次推送git rm
- 转到Heroku项目中的
选项卡,检查概述
。如果您看到一条消息说没有记录进程类型。一个简单的情况是,您可能会忘记登录Heroku帐户。Dyno formation
- 通过在终端中键入heroku ps:scale web=1--app进行检查。如果您看到
提供的凭据无效。heroku:按任意键打开浏览器登录,或按q退出:命令失败:heroku登录
- 通过在终端中键入heroku ps:scale web=1--app进行检查。如果您看到
我个人的结论是,忘记登录并运行
git push heroku master
”是H14错误的根本原因。当然,还有其他一些问题会间接导致此错误,但我希望我的答案能缩小您对答案的搜索范围。Heroku可能会对自己的“基础结构文件”的格式很挑剔,例如Procfile
,runtime.txt
,等等。尝试使用Unix样式的行结尾保存Procfile
,并确保它除了结尾的换行符外不包含任何其他字符。另外,它应该被准确地称为Procfile
,大写字母P
,没有文件扩展名。@克里斯,我的Procfile现在只有上面文章中提供的字符,没有文件扩展名,只有大写字母P。行尾怎么办?文本文件通常都是en
Scaling dynos... !
! Couldn't find that process type (web).
web: gunicorn app:FaceDetector