20

heroku python demo を実行していて、Procfile に問題があります。私はそれを正しいディレクトリ(requirements.txt、venv/、およびapp.pyと一緒に)に持っており、ファイルは.txt拡張子のない「Procfile」です(他の質問が示唆するように)。

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

web: python app.py

それにもかかわらず、「フォアマン スタート」を実行すると、「Procfile does not exist」エラーが発生し続けます。私の知恵の終わりに、どんな提案もいただければ幸いです。

乾杯、テイン

編集: エディターではなく、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

heroku がそれを認識するためには、ローカルと github の両方で適切なケースでなければなりません。

于 2015-10-18T06:36:40.663 に答える
0

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

touch procfile

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

于 2015-05-20T11:31:05.680 に答える