3

我正在开发一个 django 应用程序,并尝试在推送到 heroku 之前使用工头在本地测试我的应用程序。我可以使用 python manage.py 服务器成功运行它。但是,当使用 forman 运行它时,它会失败 - 每当我foreman start在目录内部执行操作时,它都会返回给我:

09:21:09 web.1  | started with pid 9956
09:21:09 web.1  | /usr/local/foreman/bin/foreman-runner: line 41: exec: gunicorn: not found
09:21:09 web.1  | exited with code 127
09:21:09 system | sending SIGTERM to all processes
SIGTERM received

这是什么意思?

下面是我的Procfile:

web: gunicorn myapp.wsgi

下面是我的requirements.txt

Django==1.4.3
distribute==0.6.31
dj-database-url==0.2.1
psycopg2==2.4.6
#wsgiref==0.1.2
gunicorn==0.16.1

我在这里先向您的帮助表示感谢!

4

4 回答 4

4

看起来 gunicorn 没有正确安装在您的系统上。运行 pip install -r requirements.txt 然后手动运行 gunicorn 命令以检查它是否有效。

于 2013-02-04T01:47:34.777 回答
4

我遇到了这个问题,在运行“工头启动”时发现 gunicorn 时遇到了同样的问题,但最终在其他来源中发现我没有在新的 bash 会话中重新创建 virtualenv。我最初是按照Heroku的说明进行操作的,但是几天后有了新的会话,我需要记住运行

source venv/bin/activate
于 2013-08-08T21:28:50.633 回答
2

有问题 - 单独安装gunicorn就可以了

pip install gunicorn

于 2013-10-24T21:28:43.187 回答
1

我遇到过同样的问题:

sudo apt-get install libpq-dev python-dev

然后重新安装 heroku-toolbelt 解决了它!

于 2013-09-10T16:35:53.767 回答