20

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

Procfile的内容是:

web: python app.py

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

干杯,泰恩

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

echo "web: python app.py" > Procfile

之后工作,谢谢。

4

6 回答 6

17

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

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

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

echo "web: python app.py" > Procfile
于 2014-07-23T08:49:48.847 回答
5

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

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

于 2014-07-25T21:42:54.673 回答
3

在这上面花了很多时间之后..我认为分享很重要..

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

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

git push heroku master

它必须是本地和 github 上的正确案例,以便 heroku 识别它。

于 2015-10-18T06:36:40.663 回答
3

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

混帐初始化

混帐添加。

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

heroku git:remote --app yourappname

git push heroku 大师

heroku 打开

希望这可以帮助....

于 2017-11-12T13:33:56.533 回答
0

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

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

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

于 2015-01-24T06:02:02.210 回答
0

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

touch procfile

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

于 2015-05-20T11:31:05.680 回答