Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我在Heroku上得到意外的错误代码H14?_Python_Git_Heroku - Fatal编程技术网

Python 为什么我在Heroku上得到意外的错误代码H14?

Python 为什么我在Heroku上得到意外的错误代码H14?,python,git,heroku,Python,Git,Heroku,我在Heroku上收到许多错误代码H14s,我不太确定如何解决它们。我正在运行Windows计算机 我试图在Heroku网站上解决这个问题。然而,他们提出的问题是让我使用命令“heroku ps:scaleweb=1”。当我使用此命令时,控制台说它“找不到该进程类型(web)”。当我在Heroku上查找此命令时,它说我的构建包安装不正确。但是,我只有一个buildpack“heroku/python”,所以我看不出这是如何导致错误的 这是我在输入“heroku logs--tail”时收到的第一

我在Heroku上收到许多错误代码H14s,我不太确定如何解决它们。我正在运行Windows计算机

我试图在Heroku网站上解决这个问题。然而,他们提出的问题是让我使用命令“heroku ps:scaleweb=1”。当我使用此命令时,控制台说它“找不到该进程类型(web)”。当我在Heroku上查找此命令时,它说我的构建包安装不正确。但是,我只有一个buildpack“heroku/python”,所以我看不出这是如何导致错误的

这是我在输入“heroku logs--tail”时收到的第一个错误代码

当我试图用“heroku ps:scale web=1”来修正这个问题时,我得到了

我的程序文件可能有问题吗?目前,我的Procfile

web: gunicorn app:FaceDetector

首先,我尝试了“使用Unix样式的行结尾保存Procfile,并确保它除了结尾的换行符外不包含任何其他字符”的解决方案,但它没有起作用

我的解决办法是:

  • 确保您的程序文件是正确的

    • Procfile是Procfile,不是Procfile,profile,Procfile
    • Procfile.txt(或任何文件类型)不正确。只是一个文件
    • Procfile应该位于根目录(也称为“Git存储库的顶级文件夹”)中
    • Procfile中的内容必须准确。没有多余或奇怪的字符、空格、新行和注释
      • 我的应用程序是一个
        web
        (Python with Flask),那么内容应该是
        web:gunicorn:
        。示例:
        web gunicorn应用程序:app
        。Gunicorn=生产质量web服务器。(Flask的内置web服务器“足以进行测试,但可能不是您想要在生产中使用的东西。”)<代码>应用程序=
        应用程序.py
        位于根目录中<代码>应用程序=
        烧瓶(\uuuuu名称)
      • 除了
        web
        之外,Heroku还有不同的流程类型,因此您应该检查他们的文档
  • 如果Procfile是错误的,并且您已经修复了,但事情并没有改变

    • 必须从git中删除Procfile(
      git rm
      ),创建一个新的正确的Procfile,然后提交并再次推送
  • 1号和2号之后仍然不工作

    • 转到Heroku项目中的
      概述
      选项卡,检查
      Dyno formation
      。如果您看到一条消息说没有记录进程类型。一个简单的情况是,您可能会忘记登录Heroku帐户。
      • 通过在终端中键入heroku ps:scale web=1--app进行检查。如果您看到
        提供的凭据无效。heroku:按任意键打开浏览器登录,或按q退出:命令失败:heroku登录

  • 我个人的结论是,忘记登录并运行
    git push heroku master
    是H14错误的根本原因。当然,还有其他一些问题会间接导致此错误,但我希望我的答案能缩小您对答案的搜索范围。

    首先,我尝试了“使用Unix样式的行结尾保存您的Procfile,并确保它不包含除结尾处的换行符以外的任何其他字符”的解决方案,但它不起作用

    我的解决办法是:

  • 确保您的程序文件是正确的

    • Procfile是Procfile,不是Procfile,profile,Procfile
    • Procfile.txt(或任何文件类型)不正确。只是一个文件
    • Procfile应该位于根目录(也称为“Git存储库的顶级文件夹”)中
    • Procfile中的内容必须准确。没有多余或奇怪的字符、空格、新行和注释
      • 我的应用程序是一个
        web
        (Python with Flask),那么内容应该是
        web:gunicorn:
        。示例:
        web gunicorn应用程序:app
        。Gunicorn=生产质量web服务器。(Flask的内置web服务器“足以进行测试,但可能不是您想要在生产中使用的东西。”)<代码>应用程序=
        应用程序.py
        位于根目录中<代码>应用程序=
        烧瓶(\uuuuu名称)
      • 除了
        web
        之外,Heroku还有不同的流程类型,因此您应该检查他们的文档
  • 如果Procfile是错误的,并且您已经修复了,但事情并没有改变

    • 必须从git中删除Procfile(
      git rm
      ),创建一个新的正确的Procfile,然后提交并再次推送
  • 1号和2号之后仍然不工作

    • 转到Heroku项目中的
      概述
      选项卡,检查
      Dyno formation
      。如果您看到一条消息说没有记录进程类型。一个简单的情况是,您可能会忘记登录Heroku帐户。
      • 通过在终端中键入heroku ps:scale web=1--app进行检查。如果您看到
        提供的凭据无效。heroku:按任意键打开浏览器登录,或按q退出:命令失败:heroku登录

  • 我个人的结论是,忘记登录并运行
    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