找不到Procfile,Heroku python应用程序

时间:2013-04-03 14:51:13

标签: python heroku procfile

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

Procfile的内容是:

web: python app.py

但是,在运行“foreman start”时,我一直收到“Procfile不存在”错误。在我的智慧结束时,任何建议都将受到赞赏。

干杯, 塞恩

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

echo "web: python app.py" > Procfile

之后工作,谢谢。

6 个答案:

答案 0 :(得分:15)

只需添加答案即可关闭(或从未答复的问题部分移动)。

如评论中所述,请尝试使用echo命令创建文件而不是编辑器。我怀疑这是因为大多数编辑都添加了换行符,因为heroku正处于艰难时期。

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

echo "web: python app.py" > Procfile

答案 1 :(得分:5)

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

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

答案 2 :(得分:2)

在此花费了大量时间后......我认为分享是很重要的..

在您的目录的根目录中=&gt; <xsl:element name="foo" namespace="bar"/> <!-- needs xmlns:ns declaration --> <xsl:element name="ns:foo"/> <!-- substantially the same, using 'expressions' instead of 'literals' --> <xsl:element name="{$nsPrefix}:{local-name()}"> touch Procfile

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

git add git commit git push

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

答案 3 :(得分:2)

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

git init

git add。

git commit -m&#34; Procfile问题已解决&#34;

heroku git:remote --app yourappname

git push heroku master

heroku open

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

答案 4 :(得分:0)

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

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

要避免添加此扩展程序,请使用Sublime文本编辑器download sublime free,它将保存它而不使用.txt扩展名

答案 5 :(得分:0)

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

touch procfile

如果您查找&#34;触摸&#34;,它实际上只是为了更新现有文件的时间戳,但是一个方便的副产品,就是它创建一个文件,如果没有&首先是一个人。