执行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
之后工作,谢谢。
答案 0 :(得分:15)
只需添加答案即可关闭(或从未答复的问题部分移动)。
如评论中所述,请尝试使用echo
命令创建文件而不是编辑器。我怀疑这是因为大多数编辑都添加了换行符,因为heroku正处于艰难时期。
示例解决方案(来自qn):
echo "web: python app.py" > Procfile
答案 1 :(得分:5)
问题很可能是延期问题。例如,在Windows中,默认情况下保存在记事本中的文件具有.txt
扩展名。但是,当您将其回显到文件中时,文件将以正确的名称保存,在本例中为Procfile
。
我写这篇是因为我认识的人有同样的问题,这可能会帮助其他人遇到同样的问题。
答案 2 :(得分:2)
在此花费了大量时间后......我认为分享是很重要的..
在您的目录的根目录中=>
<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;,它实际上只是为了更新现有文件的时间戳,但是一个方便的副产品,就是它创建一个文件,如果没有&首先是一个人。