2

小さなPythonプロジェクトを「終了」し、herokuGitHub ページにデプロイしたいと思います。json-rpcサーバーに接続をリッスンさせるためにpython2main.py-i json-rpcを実行したいのですが、herokuにプッシュすると次のエラーが発生します。

$ git push heroku masterオブジェクトのカウント:153、完了。最大8つのスレッドを使用したデルタ圧縮。オブジェクトの圧縮:100%(87/87)、完了。オブジェクトの書き込み:100%(153/153)、43.42 KiB、完了。合計153(デルタ61)、再利用153(デルタ61)

-----> Herokuがプッシュを受信します!Herokuプッシュが拒否され、Cedarでサポートされているアプリが検出されませんでした

git@heroku.com:panager.gitへ![リモート拒否]マスター->マスター(事前受信フックが拒否されました)エラー:一部の参照を「git@heroku.com:panager.git」にプッシュできませんでした

4

2 に答える 2

14

あなたがやってみたいと思うかもしれないことは、Procfileを作成することです。完全なファイル名はProcfile拡張子なしで、プロジェクトフォルダのメインディレクトリにあります。

そのファイルの内容は次のようになります。

web: python main.py -i json-rpc

そのショットを与えて、それが機能するかどうかを確認してください。

または、アプリのを作成するのを忘れている可能性がありvirtualenvます。

Herokuのガイド「HerokuでPythonを使い始める」の指示に従う必要があります

アップデート:

ついにこれを新しいHerokuアプリで自分でテストしたので、足りないのはですrequirements.txt。依存関係はありませんが、それでも必要です。メインプロジェクトフォルダーのvirtualenv内で、を実行pip freeze > requirements.txtし、次にgit add .、を実行git commit -m "added requirements.txt"してから、Herokuにプッシュすると、機能するはずです。

于 2012-10-16T05:57:37.567 に答える
1

また、requirements.txtがUnicodeやUTF-8ではなくANSIエンコーディングで保存されていることを確認してください。私のように合計n00bの場合は、メモ帳でrequirements.txtを開き、[名前を付けて保存]を選択して、ドロップダウンから[エンコード]を変更します。上記のすべての推奨事項を試しましたが、エラーはこの単純なエンコーディングの問題が原因でした。

于 2015-11-18T00:49:14.503 に答える