【问题标题】:Procfile not found, Heroku python app找不到 Procfile,Heroku python 应用程序
【发布时间】:2013-03-25 07:35:32
【问题描述】:

进行 heroku python 演示并遇到 Procfile 问题。我将它放在正确的目录中(与 requirements.txt、venv/ 和 app.py 一起),文件是“Procfile”,没有 .txt 扩展名(正如其他问题所建议的那样)。

Procfile的内容是:

web: python app.py

尽管如此,我在运行“工头启动”时不断收到“Procfile 不存在”错误。尽我所能,任何建议都将不胜感激。

干杯, 泰恩

编辑:尝试使用 echo 命令而不是编辑器创建“Procfile”-

echo "web: python app.py" > Procfile

之后工作,谢谢。

【问题讨论】:

  • 那么可以关闭这个吗?
  • 经过一个多小时试图找到这个问题的答案后,这对我也有用
  • 8 人对此问题投了赞成票,这表明存在某种常见问题。也许您可以发布您自己的问题的答案,解释您的编辑器有何不同?如果我用 vim 创建这样一个文件,它将与那个 echo 命令的结果相同 - 那么,您使用什么编辑器,保存的文件与工作的文件有何不同?您的编辑器是否强制使用 Unicode,或者添加您没有注意到的文件扩展名?

标签: python heroku procfile


【解决方案1】:

只需添加一个答案即可关闭(或从未回答的问题部分移出)。

如 cmets 中所述,尝试使用 echo 命令而不是编辑器来创建文件。我怀疑这是因为大多数编辑添加的换行符导致 heroku 遇到了困难。

示例解决方案(来自 qn):

echo "web: python app.py" > Procfile

【讨论】:

    【解决方案2】:

    问题很可能是扩展问题。例如,在 Windows 中,保存在记事本中的文件默认具有.txt 扩展名。但是,当您将其回显到文件中时,文件会以正确的名称保存,在本例中为:Procfile

    我写这篇文章是因为我认识的人有同样的问题,这可能会帮助其他有同样问题的人。

    【讨论】:

      【解决方案3】:

      我有同样的问题,但在 laravel 中。如上所述,如果您不指定文件扩展名,某些文本编辑器(例如记事本)将默认添加 .txt 扩展名。

      因此,您将拥有 Procfile.txt 文件而不是 Heroku 不会检测到的 Procfile 文件

      为避免添加此扩展名,请使用 Sublime 文本编辑器download sublime free 它将在没有 .txt 扩展名的情况下保存它

      【讨论】:

        【解决方案4】:

        创建 procfile 的最简单方法(不使用 IDE 并且遇到文件扩展名问题)是在终端中运行此代码。

        touch procfile
        

        如果您查找“触摸”,它实际上意味着简单地更新现有文件的时间戳,但一个方便的副产品是它创建一个文件,如果一开始没有文件。

        【讨论】:

          【解决方案5】:

          在这件事上花费了大量时间之后..我认为分享很重要..

          在你的目录的根目录 => touch Procfile git add git commit git push

          确保您在 github 上的 Procfile 是“Procfile”而不是“procfile”

          git push heroku master

          它必须是本地和 github 上的正确案例,才能让 heroku 识别它。

          【讨论】:

            【解决方案6】:

            从文件夹中删除 .git 文件,然后尝试使用以下命令再次将文件添加到 git-

            git 初始化

            git 添加。

            git commit -m "Procfile 问题已解决"

            heroku git:remote --app yourappname

            git push heroku 大师

            heroku 打开

            希望这会有所帮助....

            【讨论】:

              猜你喜欢
              • 2012-10-22
              • 2017-01-24
              • 2016-03-30
              • 2016-11-03
              • 1970-01-01
              • 2020-05-11
              • 2013-12-13
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多