web-dev-qa-db-ja.com

Procfileが見つかりません、Heroku python app

Heroku pythonデモを実行し、Procfileで問題が発生しました。正しいディレクトリ(requirements.txt、venv /、app.pyと一緒に)にあり、ファイルは。なしの「Procfile」です。 txt拡張子(他の質問が示唆するように)。

Procfileの内容は次のとおりです。

web: python app.py

それでも、「foremanstart」を実行すると「Procfileが存在しません」というエラーが表示され続けます。私の知恵の終わりに、どんな提案もいただければ幸いです。

乾杯、タイン

編集:エディターではなくechoコマンドを使用して「Procfile」の作成を再試行しました-

echo "web: python app.py" > Procfile

その後働いた、ありがとう。

19
Thain

回答を追加するだけで、これを閉じることができます(または未回答の質問セクションから移動できます)。

コメントに記載されているように、エディターではなくechoコマンドを使用してファイルを作成してみてください。これは、herokuが苦労しているほとんどの編集者によって追加された改行文字が原因であると思われます。

解決策の例(qnから):

echo "web: python app.py" > Procfile
15
tr33hous

問題はおそらく拡張の問題です。たとえば、Windowsでは、メモ帳に保存されたファイルの拡張子はデフォルトで.txtです。ただし、ファイルにエコーすると、ファイルは正しい名前(この場合はProcfile)で保存されます。

私が知っている誰かが同じ問題を抱えていて、これが同じ問題を抱えている他の人を助けるかもしれないので、私はこれを書いています。

5
farthVader

フォルダーから.gitファイルを削除し、次のコマンドを使用してファイルをgitに再度追加してみてください-

git init

gitadd。

git commit -m "Procfileの問題が解決されました"

heroku git:remote --app yourappname

git Pushherokuマスター

heroku open

お役に立てれば....

2
dev

これにかなりの時間を費やした後..私は共有することが重要だと思いました..

ディレクトリのルートで=> touch Procfilegit add git commit git Push

githubのProcfileが「procfile」ではなく「Procfile」であることを確認してください

git Push heroku master

Herokuがそれを認識するためには、ローカルとgithubの両方で適切なケースである必要があります。

2
Vontei

Procfileを作成する最も簡単な方法は(IDEを使用せず、ファイル拡張子に問題が発生することなく)、ターミナルでこのコードを実行することです。

touch procfile

「タッチ」を検索する場合、実際には既存のファイルのタイムスタンプを更新することを意味しますが、便利な副産物は、そもそもファイルがない場合にファイルを作成することです。

0
John Owens

私は同じ問題を抱えていましたが、laravelでした。上記のように、ファイル拡張子を指定しない場合、メモ帳などの一部のテキストエディタはデフォルトで.txt拡張子を追加します。

したがって、Herokuが検出しないProcfileファイルの代わりにProcfile.txtファイルがあります

この拡張子の追加を回避するには、Sublimeテキストエディタを使用します sublime freeをダウンロード 。txt拡張子なしで保存します

0
xngigez