web-dev-qa-db-ja.com

Heroku + gunicornが機能しない(bash:gunicorn:command not found)

Gunicornを正常にインストールしました:

remote: -----> Removing .DS_Store files
remote: -----> Python app detected
remote: -----> Installing dependencies with pip
remote:        Collecting gunicorn==19.0.0 (from -r requirements.txt (line 1))
remote:          Downloading gunicorn-19.0.0.tar.gz (382kB)
remote:        Installing collected packages: gunicorn
remote:          Running setup.py install for gunicorn
remote:        Successfully installed gunicorn-19.0.0

私のProcfile:

web: gunicorn myapp:app --log-file=-

ただし、デプロイするとアプリがクラッシュします。

bash: gunicorn: command not found 

私はheroku python buildpackを追加しようとしましたが、運はありません。前のコミットにロールバックすると(requirements.txtProcileはどちらも変更されていません)、動作します:

heroku/web.1:  Starting process with command `gunicorn myapp:app --log-file=-` 
app/web.1:  2015-10-08 17:04:18 [3] [INFO] Listening at: http://0.0.0.0:51854 (3)
40
maxko87

この問題は、すべての要件をリモートでアンインストールし、再インストールすると解決するようです。

9
maxko87

gunicornrequirements.txtにあることを確認してください

63
Quanlong

プロジェクトルートにrequirements.txtとPipfileの両方がある場合、Pipfileを削除し、requirements.txtファイル(gunicornを含む)にすべての要件をリストすることをお勧めします。

その後、「pipからの要件のインストール」と表示され、requirements.txtにリストされているすべての要件がインストールされます。

4
Harshit Yadav

私はheroku/pythonビルドパックが欠けていたので、ダッシュボードに行きました:

Settings -> Add buildpack -> heroku/python
1
AvielNiego

gunicornrequirements.txtにあることを確認したら、次を実行します。

pip install -r requirements.txt

私の出力にはいくつかのRequirement already satisfied: ...が含まれていましたが、gunicornはインストールされていませんでした:

Collecting gunicorn (from -r requirements.txt (line 2))
Using cached ...

Installing collected packages: gunicorn
Successfully installed gunicorn-19.9.0
0
user2314737